如何在特定列中添加具有相同字符串值的行,并且不转换数据框? [重复]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在特定列中添加具有相同字符串值的行,并且不转换数据框? [重复]相关的知识,希望对你有一定的参考价值。
我已经尝试过在行后将此df设置为on我有的
Name Id Value_X Value_Y
0 Alex 34 1.1 2.5
1 Julo 26 1.7 2.4
2 Alex 34 0.9 0.5
pd.pivot_table(df, index=['Name','Id'],values=['Value_X','Value_Y'],aggfunc='sum')
但是我想要的是:
Name Id Value_X Value_Y 0 Alex 34 2.0 3.0 1 Julo 26 1.7 2.4
我使用了.groupby()
,但它总是在索引上添加名称和ID('Alex','Id'),但我希望数据框的列上没有任何修改。
答案
您需要reset_index()
和groupbydf.groupby(['Name','Id'])['Value_X','Value_Y'].sum().reset_index()
或as_index=False
df.groupby(['Name','Id'],as_index = False)['Value_X','Value_Y'].sum()
另一答案
您可以这样尝试:如果您希望自己选择列df.groupby(['Name','Age'])['Value_X','Value_Y'].sum()
以上是关于如何在特定列中添加具有相同字符串值的行,并且不转换数据框? [重复]的主要内容,如果未能解决你的问题,请参考以下文章