如何在pandas中附加与循环对齐的列

2024-09-27 07:23:26 发布

您现在位置:Python中文网/ 问答频道 /正文

最近我一直在尝试用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)

这三张表是由一个字母(a、b和c)的一列组成的。因此,预期的结果是一个包含3列的dataframe,其中的行类似于:abc

^{pr2}$

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

我错了什么?我得说,我对Python完全不在行,而我只是和熊猫在一起。在

非常感谢!在


Tags: 文件数据import框架true内容dffor
1条回答
网友
1楼 · 发布于 2024-09-27 07:23:26

我认为需要创建list of DataFrames,通过列表理解或循环调用all_data,然后通过带有参数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)

^{pr2}$

相关问题 更多 >

    热门问题