根据两行的条件合并行? [复制]
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 上练习,所以是的 :(以上是关于根据两行的条件合并行? [复制]的主要内容,如果未能解决你的问题,请参考以下文章