【发布时间】:2019-12-21 01:23:27
【问题描述】:
我想在我的数据框中添加一个新列。我有一个事件列表,如果其中任何一个与 0 不同,则新列中的行的值应为 1。
我认为它应该很简单,但我对python相当陌生。
数据框如下所示:
df = pd.DataFrame({"ID":[1,1,2,3],"Date":["01/01/2019","01/01/2019","02/01/2019","02/01/2019"],"Event_1":[1,0,0,0],"Event_2":[1,0,0,1],"Event_3":[0,1,0,1],"Other":[0,0,0,1]})
print(df)
ID Date Event_1 Event_2 Event_3 Other
1 01/01/2019 1 1 0 0
1 01/01/2019 0 0 1 0
2 02/01/2019 0 0 0 0
3 02/01/2019 0 1 1 1
应该是这样的:
ID Date Event_1 Event_2 Event_3 Other Conditional_row
1 01/01/2019 1 1 0 0 1
1 01/01/2019 0 0 1 0 1
2 02/01/2019 0 0 0 0 0
3 02/01/2019 0 1 1 1 1
最简单的方法是什么?什么是最好的?
【问题讨论】:
标签: python pandas conditional-statements