python - 根据 Python Pandas 中 DataFrame 中的值求和?
问题描述
您好,我有如下 DataFrame:
df = pd.DataFrame({"ID" : ["1", "2", "1", "1"],
"code" : ["T", "N", "N", "T"],
"amount" : [100, 200, 300 ,400]})
我需要计算
- sumT = 每个“ID”的“金额”之和,其中“代码”==“T”
- sumN = 每个“ID”的“金额”之和,其中“代码”==“N”
所以我需要如下结果:
解决方案
尝试这个:
new_df.groupby(['ID','code']).agg(sum).unstack()
new_df.columns = ['Sum T','Sum N']
new_df = new_df.reset_index()
推荐阅读
- php - 对大写和小写都使用 getvar
- android - 仅在 API 19 上 FloatingActionButton 周围的额外边距(间距)
- selenium - 无法在 WebDriver 3.13.0 中使用 ChromeDriver
- ios - 使用自定义 xcode 构建配置未找到“React/RCTBundleURLProvider.h”文件
- c++ - C++:模板和 Lambda
- angular - Angular 2 - 无效的管道参数:管道“异步管道”的“”
- python - 三次样条插值仅产生 nans 或引发错误
- python - 在 Python XAMPP 中执行简单的“Hello, world”时出现服务器错误 500
- docker - GitLab CI 构建多个 docker + 端到端测试
- javascript - 在我的 Django TextField 中使链接可点击