【问题标题】:create multiple dataframes with python使用 python 创建多个数据框
【发布时间】:2021-02-01 18:30:25
【问题描述】:

我有一个列表文件路径,其中包含我需要读取的文件(115 个文件)的 ubication,我需要读取这些文件并添加列标题(所有文件都相同),我还有一个包含我的文件名的列表想用但不知道怎么做。

文件路径如下所示

['drive/My Drive/forex/DAT_MT_BCOUSD_M1_2015.csv',
 'drive/My Drive/forex/DAT_MT_BCOUSD_M1_2016.csv',
 'drive/My Drive/forex/DAT_MT_BCOUSD_M1_2017.csv',
 'drive/My Drive/forex/DAT_MT_BCOUSD_M1_2018.csv',
 'drive/My Drive/forex/DAT_MT_BCOUSD_M1_2019.csv']

文件名是这样的

['DAT_MT_BCOUSD_M1_2015',
 'DAT_MT_BCOUSD_M1_2016',
 'DAT_MT_BCOUSD_M1_2017',
 'DAT_MT_BCOUSD_M1_2018',
 'DAT_MT_BCOUSD_M1_2019']

我正在添加这样的列标题

DAT_MT_BCOUSD_M1_2015= pd.read_csv("drive/My Drive/forex/DAT_MT_BCOUSD_M1_2015.csv",
                                    names=["Date","Time","Bar OPEN Bid Quote","Bar HIGH Bid Quote","Bar 
                                    LOW Bid Quote","Bar CLOSE Bid Quote","Volume"])

关于如何解决问题的任何想法?

【问题讨论】:

标签: python pandas function for-loop


【解决方案1】:

我建议您创建一个包含数据帧的 Python 字典,并使用它们的文件名作为字典键来访问它们。

new_dict = {filename: pd.read_csv("drive/My Drive/forex/{}.csv".format(filename),
                                  names=["Date","Time","Bar OPEN Bid Quote",
                                         "Bar HIGH Bid Quote","Bar LOW Bid Quote",
                                         "Bar CLOSE Bid Quote","Volume"]) \
            for filename in filename_list}

【讨论】:

    猜你喜欢
    • 2022-01-26
    • 2018-07-30
    • 1970-01-01
    • 2020-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-13
    • 1970-01-01
    相关资源
    最近更新 更多