gpt4 book ai didi

python - 合并具有相同名称但不对列进行排序的数据框列

转载 作者:行者123 更新时间:2023-11-28 22:17:00 25 4
gpt4 key购买 nike

我有一个包含列名的数据框:

'01 2017' '02 2017' ...... '12 2017' '01 2018' '01 2018' ....

因此您可以看到两列重复了 01 2018 和 01 2018。我想在不重新排列列的情况下对列求和。

我目前有这段代码:

df.groupby(lambda x:x, axis=1).sum()

但是,输出是:

'01 2017' '01 2018' ... '12 2017' '12 2018'

这按前 2 位数字排序并弄乱了排列。

最佳答案

通过使用 Pir 的数据,稍微改变一下

数据输入

np.random.seed([3, 1415])
df = pd.DataFrame(
np.random.randint(10, size=(5, 4)),
columns='1 2017|2 2017|1 2018|1 2018'.split('|')
)
df
Out[346]:
1 2017 2 2017 1 2018 1 2018
0 0 2 7 3
1 8 7 0 6
2 8 6 0 2
3 0 4 9 7
4 3 2 4 3

解决方案

df.sum(level=0,axis=1) # using `sum`
Out[347]:
1 2017 2 2017 1 2018
0 0 2 10
1 8 7 6
2 8 6 2
3 0 4 16
4 3 2 7

关于python - 合并具有相同名称但不对列进行排序的数据框列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51749296/

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