使用python创建多个数据帧
我有一个列表文件路径,其中包含我需要读取的文件(115个文件),我需要读取这些文件并添加列标题(所有文件都是一样的),我还有一个列表,其中包含我想要使用的文件名,但不知道如何制作 文件路径如下所示使用python创建多个数据帧,python,pandas,function,for-loop,Python,Pandas,Function,For Loop,我有一个列表文件路径,其中包含我需要读取的文件(115个文件),我需要读取这些文件并添加列标题(所有文件都是一样的),我还有一个列表,其中包含我想要使用的文件名,但不知道如何制作 文件路径如下所示 ['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_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"])
文件名是这样的
['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"])
我像这样添加了列标题
['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字典,并使用它们的文件名作为字典键来访问它们
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}
这有用吗