【问题标题】: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

【问题讨论】:

    标签: python pandas


    【解决方案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 上练习,所以是的 :(
    猜你喜欢
    • 1970-01-01
    • 2020-10-20
    • 1970-01-01
    • 2020-10-19
    • 2018-07-11
    • 2017-08-20
    • 1970-01-01
    • 2020-02-17
    • 2020-03-23
    相关资源
    最近更新 更多