gpt4 book ai didi

python - 将多个文件合并到一个数据框中

转载 作者:太空宇宙 更新时间:2023-11-03 14:39:06 25 4
gpt4 key购买 nike

我编写了一段代码来读取多个文件、格式​​化数据并将它们合并到一个数据帧中:

import os.path
import glob

def get_merged_file(flist, **kwargs):
fdf=pd.DataFrame()
for f in flist:
df=pd.read_excel(f, **kwargs)
df=df.iloc[4:-1]
df.columns=df.iloc[0]
df=df.iloc[1:].reset_index(drop=True)
df = df.iloc[:, :-4]
fdf.append(df)
return fdf

path='S:/random path'

fls = os.path.join(path, 'Report*.xls')

dff = get_merged_file(glob.glob(fls))
print(dff)

但这正在回归

空数据框

列:[]

索引:[]

任何帮助将不胜感激。

最佳答案

我认为最好让一个函数返回解析后的数据帧并使用 pd.concat 将它们放在一起。

import os.path
import glob

def get_file(fp, **kwargs):
df = pd.read_excel(f, **kwargs)
df = df.iloc[4:-1]
df.columns = df.iloc[0]
df = df.iloc[1:].reset_index(drop=True)
df = df.iloc[:, :-4]
return df

path='S:/random path'

fls = os.path.join(path, 'Report*.xls')

dff = pd.concat([get_file(f) for f in glob.glob(fls)])
print(dff)

关于python - 将多个文件合并到一个数据框中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46693564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com