根据两行的条件合并行? [复制]

Posted

技术标签:

【中文标题】根据两行的条件合并行? [复制]【英文标题】:Merging rows based on condition of two rows? [duplicate] 【发布时间】:2021-12-31 00:41:59 【问题描述】:

对此相当陌生,不知道如何以更好的方式提出问题,但这是我的数据(我也不明白如何在代码中输入...)

Date       Sex      Cases
20200103  Female     1
20200103  Female     1
20200103  Female     2
20200103  Male       0
20200103  Male       1
20200104  Female     2
20200104  Female     1
20200104  Male       2
20200104  Male       1

我如何合并具有相同日期和性别的那些(并将案例加在一起),所以它看起来像这样:

Date       Sex      Cases
20200103  Female     3
20200103  Male       1
20200104  Female     3
20200104  Male       3

【问题讨论】:

【参考方案1】:
df = df.groupby(['Date', 'Sex'], as_index=False).sum()

输出:

>>> df
       Date     Sex  Cases
0  20200103  Female      4
1  20200103    Male      1
2  20200104  Female      3
3  20200104    Male      3

【讨论】:

关于“我不明白如何在代码中输入这个...”,您可以简单地将数据放入excel,保存到逗号分隔值文件,然后将文件导入pandas .打开 Python 并运行 import pandas as pd,然后运行 ​​df = pd.read_csv('path-to-your-file')。那么这个答案将是正确的。要恢复它,只需执行df.to_csv('path-to-output-file') @user17242583 成功了,非常感谢!!! @D.J.P.完全理解我也可以这样做,但我们应该在 python 上练习,所以是的 :(

以上是关于根据两行的条件合并行? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

根据某些条件添加两行或多行[重复]

SQL2000数据库中合并两行相同条件的值到列中怎么操作?

elementui组件table表,同时合并列合并行的解决办法

使用 LINQ C# 将两行合并为基于列的单行

如何在android表格布局中合并两行

将excel一列中重复项合并,同时对应行的内容自动合并