Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 基于名称列表命名数据帧_Python 3.x - Fatal编程技术网

Python 3.x 基于名称列表命名数据帧

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文件列表,转换为数据帧,然后使用与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_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)
显示什么?