如何在熊猫中追加与循环对齐的列

时间:2018-08-21 21:26:26

标签: python pandas dataframe

最近,我一直在尝试根据3个excel文件(xlxs)的内容构建数据框架。我做了一个for循环来查找文件,然后将它们组合在一起。

import pandas as pd
    import glob
    f_list = glob.glob("C:\\Users\\*.xlsx")  
    all_data = pd.DataFrame()             
    for f in f_list:                       
       df = pd.read_excel(f)             
       all_data = all_data.append(df , sort=True, ignore_index=True)

3个表由一个字母(a,b和c)的单列组成。因此,预期结果是一个数据行,其中包含3列,行如下:a b c。

[Result of the code][Image]

https://i.stack.imgur.com/hWzti.png

我怎么了?我必须说我对Python完全陌生,而我只是对熊猫感兴趣。

非常感谢您!

1 个答案:

答案 0 :(得分:0)

我认为需要通过列表理解或循环来创建名为list of DataFrames的{​​{1}},然后通过具有参数all_data的列来创建concat

axis=1

import pandas as pd
import glob

f_list = glob.glob("C:\\Users\\*.xlsx")  
#list comprehension 
all_data = [pd.read_excel(f) for f in f_list]  

#same like loops solution
all_data = []            
for f in f_list:                       
    df = pd.read_excel(f)             
    all_data.append(df)