gpt4 book ai didi

python - 将 Pandas 数据框中的数据行移动到最后一列的末尾

转载 作者:太空宇宙 更新时间:2023-11-04 05:25:00 26 4
gpt4 key购买 nike

Python新手,请温柔以待。我在多个 Excel 电子表格的两个“中间部分”中有数据,我想将它们隔离到一个 pandas 数据框中。下面是数据截图的链接。在每个文件中,我的标题位于第 4 行,数据位于第 5-15 行,B:O 列。然后标题和数据继续显示第 21 行的标题,第 22-30 行的数据,B:L 列。我想从第二组移动标题和数据并将它们附加到第一组数据的末尾。

此代码捕获第 4 行的标题和 B:O 列中的数据,但捕获标题下的所有行,包括第二个标题和第二组数据。如何移动第二组数据并将其附加到第一组数据之后?

path =r'C:\Users\sarah\Desktop\Original' 
allFiles = glob.glob(path + "/*.xls")

frame = pd.DataFrame()
list_ = []
for file_ in allFiles:
df = pd.read_excel(file_,sheetname="Data1", parse_cols="B:O",index_col=None, header=3, skip_rows=3 )

list_.append(df)
frame = pd.concat(list_)

Screenshot of my data

enter image description here

最佳答案

如果您所有的 Excel 文件都具有相同的行数并且这是一次性操作,您可以简单地将这些数字硬编码到您的 read_excel 中。如果没有,这将有点棘手,但您几乎遵循相同的过程:

for file_ in allFiles:
top = pd.read_excel(file_, sheetname="Data1", parse_cols="B:O", index_col=None,
header=4, skip_rows=3, nrows=14) # Note the nrows kwag
bot = pd.read_excel(file_, sheetname="Data1", parse_cols="B:L", index_col=None,
header=21, skip_rows=20, nrows=14)
list_.append(top.join(bot, lsuffix='_t', rsuffix='_b'))

关于python - 将 Pandas 数据框中的数据行移动到最后一列的末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39111249/

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