这是我的解决方案:
dict = {'ID_recipient':[0, 1, 2, 3, 4],
'monday': [13, 10, 9, 12, 9],
'tuesday':[0, 1, 0, 1, 0],
'wednesday':[0,0,0,0,1],
'thursday':[0,0,0,0,0],
'friday':[0,0,0,0,0],
'saturday':[1,0,1,0,0],
'sunday':[0,0,0,0,0]}
df = pd.DataFrame.from_dict(dict)
df
现在,我创建所有星期几列的列表:
daysofweek = ['monday', 'tuesday', 'wednesday', 'thursday', 'friday',
'saturday', 'sunday']
现在,我创建一个新列,该列汇总所有行中一周中所有天的逻辑值(向量化,因此使用例如.iterrows()更快)
df['No_rows'] = (test_df[daysofweek] > 0).sum(axis=1)
这为我提供了所需的正确输出:
希望这可以帮助!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句