python - 熊猫将数据框值重塑为列
问题描述
我正在努力解决一个问题。
我有一个看起来像这样的熊猫数据框:
month code a b c
2018-01-01 foo 43 34324 12
2018-01-01 bar 232 34 634
2018-01-01 gar 2312 454 243
2017-01-01 foo 12 1234 34534
2017-01-01 bar 32 34232 345
2017-01-01 gar 2323 34 234
2016-01-01 foo 908 759 342
2016-01-01 bar 4654 42 865
2016-01-01 foo 3 43 34235
我正在尝试重塑我的数据框,以便将列“a”、“b”和“c”转置并按唯一月份分组作为列。然后我需要总结我的价值观。我正在寻找这样的东西:
2016-01-01 2017-01-01 2018-01-01
a
b
c
解决方案
看起来你需要
df.groupby('month').sum().T
解释:
- 按唯一月份分组。
- 在每个组中,获取
sum
每列的 ,默认情况下将仅选择具有数字数据类型的列。这就是为什么该列code
不会出现在结果中的原因。 - 转置结果
.T
推荐阅读
- javascript - Javascript:在双引号内查找双引号,无论是在开头,中间还是结尾
- python - 如何使用正则表达式解析字符串日期?
- python - 用多个 y1:y2, x1:x2 对 numpy 数组的多个帧进行切片
- ios - Xcode12 beta4:为 iOS 模拟器构建,但在为独立构建的目标文件中链接
- javascript - 未捕获的 TypeError:data.forEach 不是 XMLHttpRequest.request.onload 的函数
- apache-spark - 如何覆盖 spark/BigQuery/GCP 中的特定分区
- json - 如何从本地环境通过 HERE API 正确提交 POST 定位请求?
- cloudflare - 我们可以从同一台机器创建多个具有不同域的 cloudflare argo 隧道吗?
- batch-file - 用批处理文件填充exe控制台应用程序的多个输入
- reactjs - 我如何删除 Ag-grid 中的空行反应