我的桌面上有 12 个月的数据集,我想将它们合并到 pandas 的一个数据集中

问题描述 投票:0回答:1

如何使用循环来连接它们?

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 视频来做到这一点,但它对我不起作用。

python pandas dataframe concatenation
1个回答
0
投票

根据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 文件是否具有相同的结构。

© www.soinside.com 2019 - 2024. All rights reserved.