![](/img/trans.png)
[英]How to map pandas Groupby dataframe with sum values to another dataframe using non-unique column
[英]How to groupby pandas dataframe and sum values in another column
我有一個包含 3 列(CHAR、VALUE 和 WEIGHT)的 Pandas 數據框。
CHAR 列包含重復值,我需要將這些值分組 ['A'、'A'、'A'、'B'、'B'、'C']。
VALUE 列對於每個唯一的 CHAR [10, 10, 10, 15, 15, 20] 都有一個唯一的值。
WEIGHT 列有各種值 [1, 2, 1, 4, 4, 6]。
考慮我的初始數據框的示例:
我需要創建一個包含 3 列的新數據框。
結果如下所示:
我將不勝感激任何幫助。
你可以使用+=
代替:
newDF = df.groupby(['CHAR', 'VALUE'], as_index=False)['WEIGHT'].sum()
newDF['VALUE'] += newDF['WEIGHT']
我實際上能夠回答我自己的問題。 這是解決方案:
d = {'CHAR': ['A', 'A', 'A', 'B', 'B', 'C'],
'VALUE': [10, 10, 10, 15, 15, 20],
'WEIGHT': [1, 2, 1, 4, 4, 6]}
df = pandas.DataFrame(data=d)
newDF = df.groupby(['CHAR', 'VALUE'], as_index=False)['WEIGHT'].sum()
newDF['VALUE'] = newDF['VALUE'] + newDF['WEIGHT']
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.