如何使用循环来连接它们?
files = [file for file in os.listdir('./Pandas-Data-Science-Tasks-master/SalesAnalysis/sales_Data')]
concat_data = pd.DataFrame()
for file in files:
df = pd.read_csv('./Pandas-Data-Science-Tasks-master/SalesAnalysis/sales_Data'+file)
concat_data = pd.concat(concat_data,df)
concat_data
我尝试通过观看 yt 视频来做到这一点,但它对我不起作用。
根据https://pandas.pydata.org/docs/reference/api/pandas.concat.html pd.concat 第一个参数是
a sequence or mapping of Series or DataFrame objects
所以你的代码应该如下所示:
root_dir = './Pandas-Data-Science-Tasks-master/SalesAnalysis/sales_Data'
data_frames = [pd.read_csv(root_dir + file) for file in os.listdir(root_dir)]
concat_data = pd.concat(data_frames)
concat_data
如果不起作用,请检查所有 csv 文件是否具有相同的结构。