我有一个目录,其中只有我想要使用的CSV文件。我想连接所有这些CSV文件并创建一个更大的文件。我尝试了一个代码,但它没有用。
import os
import pandas as pd
targetdir = r'C:/Users/toshiba/Documents/ICF2011/Base Admision San Marcos 2014-2/Sabado'
filelist = os.listdir(targetdir)
big_df=pd.DataFrame()
for file in filelist :
big_df.append(pd.read_csv(file), ignore_index=True)
我运行代码并且有一条消息说:IOError: File A011.csv does not exist
。
这是矛盾的,因为A011.csv
是我使用的目录中的第一个CSV文件。
答案 0 :(得分:2)
listdir
仅返回文件名,而不是完整路径。要获得完整路径,您需要加入targetdir
和file
(错误的变量名称,因为它掩盖了file
类型)。此外,您必须捕获.append
的结果,因为它返回一个新对象而不是附加到位。
for filename in filelist:
big_df = big_df.append(pd.read_csv(os.path.join(targetdir, filename), ignore_index=True)
答案 1 :(得分:2)