如何在特定列中添加具有相同字符串值的行,并且不转换数据框? [重复]

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()和groupby

df.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()

以上是关于如何在特定列中添加具有相同字符串值的行,并且不转换数据框? [重复]的主要内容,如果未能解决你的问题,请参考以下文章

我不能在列中添加具有 2 个相同值的行

删除同一列或连续行的另一列中具有特定值和缺失值的行

SQL - 选择两列中具有相同值的行

将列中具有相同值的行合并在一起

如何在R中的一列中添加具有不同值的新行

查找一列中具有相同值而另一列中具有其他值的行?