我有一个需要打开的csv文件列表,将其转换为DataFrames,然后使用与csv文件相同的名称保存DataFrames。我可以成功打开csv文件,但似乎无法正确命名DataFrame。
csv_file_1 = ['X_test_cat']
for f_name in csv_file_1:
dir_beg = 'C:\\Users\\jsawjsaw1\\Documents\\Python\\'
end_dir = '.csv'
f_name = pd.read_csv(dir_beg+f_name+end_dir)
我希望获得一个名为X_test_cat的熊猫数据框。相反,我得到一个名为f_name的DataFrame。仅供参考-csv_file_1最终将具有许多文件名,因此是创建列表的原因。另外,以上代码确实成功打开了名为X_test_cat.csv的csv文件。我只是似乎无法命名DataFrame X_test_cat。谢谢。
答案 0 :(得分:1)
感谢您收到的一些回复。我确实在这个问题上得到了一些帮助。下面是分辨率。
csv_file_1 = ['X_test_cat']
# Dictionary to hold the dataframes for different csv files
#{'X_test_cat': df_X_test_cat}
dataframes = {}
for f_name in csv_file_1:
dir_beg = 'C:\\Users\\jsawjsaw1\\Documents\\Python\\'
end_dir = '.csv'
df = pd.read_csv(dir_beg+f_name+end_dir, parse_dates=True)
df.index.name = 'Index'
df.set_index(['date', 'ticker'], append=True,inplace=True)
dataframes[f_name] = df
X_test_cat = dataframes['X_test_cat']