python - 熊猫 | 创建新的 DataFrame 合并具有相同值的行
问题描述
我有以下格式的数据集:
Month Value1 Value2 Name Total
2020-08 12 23 'a' 35
... ... ... ... ...
但是,由于某种原因,会出现重复值。例如,出现以下情况。
Month Value1 Value2 Name Total
2020-08 12 23 'a' 35
2020-08 0 1 'a' 1
... ... ... ... ...
通过合并两行,我希望这对 (Month, Name) 是唯一的。这是我目前正在努力解决的问题。我尝试使用以下代码创建一个新的 DataFrame
df.reset_index().groupby([ "Month", "Name"],as_index=False)
但是DataFrameGroupBy
当我需要的是一个新的DataFrame
.
任何帮助都会很有价值!提前致谢
解决方案
您缺少要用于组合行的操作。例如,如果你想对它们求和,这会给你一个新的数据框:
df.reset_index().groupby([ "Month", "Name"],as_index=False).sum()
推荐阅读
- uiview - 反复隐藏和显示另一个 UIViewController 的视图
- python - 从多个不同长度的二维数组中查找平均数组
- matplotlib - subplots_adjust 不可预测地移动轴?
- r - 在相关矩阵中过滤数据
- regex - 如何将正则表达式转换为 grep 格式
- ruby-on-rails - 为什么我无法在 ruby rails 的视图中访问模型的属性?
- javascript - 父页面上的 javascript 可以在 iframe 内记录击键吗?
- github - 使用 GitHub Actions 自动向 GitHub 存储库发出拉取请求
- c# - 无法为json文件上的详细信息数组生成插入语句,尽管它适用于master?
- sql - 选择数组值的 SQL 语句