我在熊貓中有以下資料框:
import pandas as pd
df = pd.DataFrame({'Sensor': ['strain', 'water', 'water', 'ultrassonic', 'strain'],
'Total': [1,10,20,5,9],
'Columns_3': ['A', 'B', 'C', 'D', 'E']})
print(df)
Sensor Total Columns_3
strain 1 A
water 10 B
water 20 C
ultrassonic 5 D
strain 9 E
我想計算不同傳感器的總數。所以我嘗試groupby()如下使用:
df_result = df.groupby(['Sensor', 'Total'])['Total'].sum()
我的代碼的輸出是:
Sensor Total
strain 1 1
9 9
ultrassonic 5 5
water 10 10
20 20
Name: Total, dtype: int64
但是,我希望輸出是一個資料框(df_result),如下所示:
print(df_result)
Sensor Total_final
strain 10
water 30
ultrassonic 5
uj5u.com熱心網友回復:
你不需要 total 作為組的一部分
df.groupby(['Sensor'])['Total'].sum()
Sensor
strain 10
ultrassonic 5
water 30
Name: Total, dtype: int64
uj5u.com熱心網友回復:
你可以只groupby用Sensor
df_result = df.groupby(['Sensor'])['Total'].sum().reset_index()
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/496090.html
下一篇:填充NA并從另一個資料框中更新列
