gpt4 book ai didi

python - 将 Excel 中的多个工作表附加到 pandas 数据框中 - 排序问题

转载 作者:行者123 更新时间:2023-12-01 07:18:38 29 4
gpt4 key购买 nike

我正在尝试将多个 Excel 中的所有工作表附加到 pandas 数据框中。所有工作表都有相同的列。我需要跳过前 9 行并删除 50 行后的页脚。第 10 行将成为页眉。

我编写了以下代码:

source_dataset = r"C:\location\xxx"

out_df = pd.DataFrame()

for f in source_dataset:
cdf = [pd.read_excel ('excel file name.xlxs',
sheet_name = ['sheet_1',
'sheet_2',
'sheet_3',
'sheet_4',
],
skiprows = 9,
skipfooter = 50).values()

for excel_names in source_dataset]

out_df = pd.concat([pd.concat(x) for x in cdf], ignore_index=True, sort=True)

我收到以下警告:

c:\users\xxx\appdata\local\programs\python\python37\lib\site-packages\ipykernel_launcher.py:35: FutureWarning: Sorting because non-concatenation axis is not aligned. A future version
of pandas will change to not sort by default.

To accept the future behavior, pass 'sort=False'.

To retain the current behavior and silence the warning, pass 'sort=True'.

我得到的文件不正常,因为一列重复了两次。

1)我做错了什么?

2) 我应该在哪里插入 sort=False/True?我在这里尝试过,但不起作用:

out_df = pd.concat([pd.concat(x) for x in cdf], ignore_index=True, sort=True)

谢谢

最佳答案

您可以将 sort=True 传递给 concat:

out_df = pd.concat([pd.concat(x, sort=True) for x in cdf], ignore_index=True, sort=True)

关于python - 将 Excel 中的多个工作表附加到 pandas 数据框中 - 排序问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57822799/

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