如何串联许多df的熊猫

时间:2018-10-03 04:22:34

标签: python pandas concatenation

这类似于有关此主题的一些问题。

df中的每个day都有一个monthdf'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次。如果concatenate中的初始df's是一个月的第一天,而最后一个df是该月的第一天,是否有更有效的方法来directory这些df一个月的最后一天。

原样;

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

而不是每个readingdf每个concatenating 30个奇数df's

1 个答案:

答案 0 :(得分: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