Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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 如何将多个文件读入熊猫?_Python_Pandas_Loops - Fatal编程技术网

Python 如何将多个文件读入熊猫?

Python 如何将多个文件读入熊猫?,python,pandas,loops,Python,Pandas,Loops,我有一个包含数百个或包含逗号分隔数据的文件的文件夹,但是文件本身没有文件扩展名(即EPI或DXPX;不是EPI.csv或DXPX.csv) 我试图创建一个循环,只读取我需要的某些文件(15-20个文件之间)。我不想连接或附加dfs。我只想将每个df读入内存,并能够按名称调用df 即使没有扩展名,我也可以以.csv格式读取文件 YRD = pd.read_csv('YRD', low_memory=False) 下面循环的预期结果是两个dfs:一个标记为YRD,另一个标记为HOUSE。但是,我只

我有一个包含数百个或包含逗号分隔数据的文件的文件夹,但是文件本身没有文件扩展名(即EPI或DXPX;不是EPI.csv或DXPX.csv)

我试图创建一个循环,只读取我需要的某些文件(15-20个文件之间)。我不想连接或附加dfs。我只想将每个df读入内存,并能够按名称调用df

即使没有扩展名,我也可以以.csv格式读取文件

YRD = pd.read_csv('YRD', low_memory=False)
下面循环的预期结果是两个dfs:一个标记为YRD,另一个标记为HOUSE。但是,我只得到一个名为df_raw的df,它只是列表中的最后一个文件。对不起,如果这是一个愚蠢的问题,但我不能找出我错过了什么

df_list = ['YRD','HOUSE']

for raw_df in df_list:
    raw_df = pd.read_csv(raw_df, low_memory=False)

这是因为每次遇到新文件时,都会重新分配值
raw_df
。。。 您应该创建新变量,而不是重用旧变量:

mydfs=[]
for raw_df in df_list:
    mydfs.append( pd.read_csv(raw_df, low_memory=False))
或者你也可以把它们放进一个辞典:

mydfs={}
for raw_df in df_list:
    mydfs[raw_df]= pd.read_csv(raw_df, low_memory=False)

我认为如果不使用appendYes或
mydfs=[pd.read\u csv(I,low\u memory=False)作为df\u列表中的I,这是不可能的]