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/')
添加回答
舉報