gpt4 book ai didi

python - 你如何在 Pandas 中将两个不同命名的列连接在一起?

转载 作者:太空宇宙 更新时间:2023-11-03 12:56:22 26 4
gpt4 key购买 nike

我想创建一个新的数据框,其中 A 和 B 或保留,但 B 列被重命名,A 列和 C 列在其下方重复,但 C 的值被放入重命名的 C (D) 列中。

df =  A      B   C
'bob' 1 4
'john' 2 5
'mick' 3 6

这就是新数据框的样子。

new_df = A      D
'bob' 1
'john' 2
'mick' 3
'bob' 4
'john' 5
'mick' 6

最佳答案

备选方案 1:

使用lreshape从宽格式转换为长格式 DF:

pd.lreshape(df, {'D': ['B', 'C']})

Image


备选方案 2:

如果你想执行连接,那么做:

df = df.set_index(['A'])
pd.concat([df['B'], df['C']]).reset_index(name='D')

Image

关于python - 你如何在 Pandas 中将两个不同命名的列连接在一起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40245732/

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