【问题标题】:How to concatenate numerous df's pandas [duplicate]如何连接众多df的熊猫[重复]
【发布时间】:2019-03-08 05:56:42
【问题描述】:

这类似于有关此主题的几个问题。

对于month 中的每个day,我都有一个dfdf's 每天都会导出,我想concatenate 他们创建一个monthly df。我目前正在通过以下方式执行此操作:

import pandas as pd

df1 = pd.read_csv('df1.csv')#1st
df2 = pd.read_csv('df2.csv')#2nd
df3 = pd.read_csv('df3.csv')#3rd ect

concat_df = pd.concat([df1, df2, df3])

我重复这 30 次。如果directory 中的初始df 是一个月的第一天,而最终的df 是一个月的最后一天,那么有没有更有效的方法来concatenate 这些df's

如;

对于目录'month' concatenate所有文件?

而不是reading每个人dfconcatenating 30个奇数df's

【问题讨论】:

  • 使用类似concat_df = pd.concat([pd.read_csv('df{}.csv'.format(i) for i in range(1,31)])的列表理解

标签: python pandas concatenation


【解决方案1】:

我希望这会有所帮助。

import os
import glob
import pandas as pd

allFiles = glob.glob(os.getcwd()+ "/*.csv")
list_ = []

for file_ in allFiles:
    df = pd.read_csv(file_,index_col=None, header=0)
    list_.append(df)

frame = pd.concat(list_)
print(frame)

类似 - Import multiple csv files into pandas and concatenate into one DataFrame

【讨论】:

  • 用这个op,我几乎每天都用!
猜你喜欢
  • 1970-01-01
  • 2020-06-20
  • 2018-07-11
  • 1970-01-01
  • 2019-10-23
  • 2020-06-23
  • 2021-02-25
  • 2021-07-02
  • 2019-05-06
相关资源
最近更新 更多