gpt4 book ai didi

python - 在 Pandas 数据框中将第二行移到上方一行

转载 作者:行者123 更新时间:2023-12-04 23:35:32 28 4
gpt4 key购买 nike

我有这种形状的数据框:

    A     B     C    D     E 
213-1 XL NaN NaN NaN
21 22.0 12 232.0 101.32
23-0 L NaN NaN NaN
12 23 12 232.2 NaN
31-0 LS NaN NaN NaN
70 70 23 NaN 21.22

我想将该数据帧的第二行移到上面的行,以便只剩下合并的行,如预期结果所示:
     ID   Name     A     B    C     D     E
213-1 XL 21 22.0 12 232.0 101.32
23-0 L 12 23 12 232.2 NaN
31-0 LS 70 70 23 NaN 21.22

Pandas 有可能吗?

最佳答案

我会用concat:

new_df = pd.concat((df.iloc[::2, :2].reset_index(drop=True), 
df.iloc[1::2].reset_index(drop=True)),
axis=1)

# rename
new_df.columns = ['ID', 'Name'] + new_df.columns[2:].to_list()

输出:
      ID Name   A     B     C      D       E
0 213-1 XL 21 22.0 12.0 232.0 101.32
1 23-0 L 12 23 12.0 232.2 NaN
2 31-0 LS 70 70 23.0 NaN 21.22

关于python - 在 Pandas 数据框中将第二行移到上方一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58819858/

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