qq_59744861 2021-09-03 17:14 采纳率: 91.7%
浏览 125
已结题

python如何批量读取多个CSV文件中的某一项,并汇总在一个表?

50个csv文件:分别是50只股票的日行情
问题:怎么批量读取文件夹里50个csv中的“日期、收盘价”,并汇总到一个表格里?
文件夹的地址是:C:/Users/JOB/Desktop/Python/A50
希望达到的格式:第一列是日期,其他50列是每只个股的日行情,第一行是个股代码。

  • 写回答

3条回答 默认 最新

  • CSDN专家-HGJ 2021-09-03 18:14
    关注

    使用os及pandas操作,循环遍历写入即可,参考代码如下:

    import pandas as pd
    import os
    df=pd.DataFrame()
    path=r'F:\2021\qa\ot2\A50'
    for csv in os.listdir(path):
        if csv.endswith('.csv'):
            df0=pd.read_csv(path+'/'+csv)
            df['日期']=df0['日期']
            df[csv.split('.')[0]]=df0['收盘价']
    print(df)    
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 9月11日
  • 已采纳回答 9月3日
  • 创建了问题 9月3日