1 回答

TA贡献1111条经验 获得超0个赞
IIUC,这应该这样做:
选项1:
效率较低,可读性更好:
def get_df():
df=pd.DataFrame()
for file in os.listdir():
if file.endswith('.csv'):
aux=pd.read_csv(file)
df=df.append(aux)
return df
接着:
df=get_df()
选项 2:
内存效率更高,可读性更低:
def df_generator():
for file in os.listdir():
if file.endswith('.csv'):
aux=pd.read_csv(file)
yield aux
接着:
generator=df_generator()
df = pd.DataFrame()
for table in generator:
df = df.append(table)
注意:要使其按原样工作,脚本必须位于包含 csv 的文件夹内。否则,您需要从脚本所在的文件夹中添加该文件夹的相对路径。
示例:如果您的脚本位于文件夹“Project”中,并且在该文件夹中,您的文件夹“Tables”中包含所有 csv,您可以:
os.listdir('Tables/')
添加回答
举报