最近,我一直在尝试根据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完全陌生,而我只是对熊猫感兴趣。
非常感谢您!
答案 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)