根据名称列表命名DataFrame

时间:2019-05-10 12:28:40

标签: python-3.x

我有一个需要打开的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。谢谢。

1 个答案:

答案 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']