【发布时间】:2022-01-19 23:14:49
【问题描述】:
我正在尝试将多个 csv 文件连接到一个文件中(大约 30 个文件)。所有 csv 文件都位于不同的文件夹中。
但是,我在将所有文件附加在一起时遇到了错误:OSError: Initializing from file failed
这是我的代码:
import pandas
import glob
path = 'xxx'
target_folders=['Apples', 'Oranges', 'Bananas','Raspberry','Strawberry', 'Blackberry','Gooseberry','Liche']
output ='yyy'
path_list = []
for idx in target_folders:
lst_of_files = glob.glob(path + idx +'\\*.csv')
latest_files = max(lst_of_files, key=os.path.getmtime)
path_list.append(latest_files)
df_list = []
for file in path_list:
df = pd.read_csv(file)
df_list.append(df)
final_df = df.append(df for df in df_list)
combined_csv = pd.concat([pd.read_csv(f) for f in latest_files])
combined_csv.to_csv(output + "combined_csv.csv", index=False)
OSError Traceback (most recent call last)
<ipython-input-126-677d09511b64> in <module>
1 df_list = []
2 for file in latest_files:
----> 3 df = pd.read_csv(file)
4 df_list.append(df)
5 final_df = df.append(df for df in df_list)
OSError: Initializing from file failed
【问题讨论】:
-
哇。 1. 你运行的是什么操作系统? 2. 传递给
read_csv的路径是什么? 3. 你运行的是什么版本的 Python? 4. 你用的是什么版本的 Pandas?