Python 3.x 基于名称列表命名数据帧
我有一个需要打开的csv文件列表,转换为数据帧,然后使用与csv文件相同的名称保存数据帧。我可以成功打开csv文件,但似乎无法正确命名数据帧Python 3.x 基于名称列表命名数据帧,python-3.x,Python 3.x,我有一个需要打开的csv文件列表,转换为数据帧,然后使用与csv文件相同的名称保存数据帧。我可以成功打开csv文件,但似乎无法正确命名数据帧 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_d
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的数据帧。仅供参考-csv_文件_1最终将有许多文件名,因此创建列表的原因。此外,上述代码确实成功地打开了名为X_test_cat.csv的csv文件。我只是无法命名数据帧X_test_cat。谢谢。感谢您对我收到的几封回复。在这个问题上我确实得到了一些帮助。决议如下
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']
可能重复此线程上的答案可能会有所帮助(Jeff的答案):是的,这基本上是给每个询问动态命名变量的人的相同建议:改用dict。X_test_cat.csv的内容是什么?
打印(dir\u beg+f\u name+end\u dir)
显示什么?