提前致歉,我无法创建代码来生成示例数据。
这是我的数据框,B、C、D、E 列有约会日期。我正在尝试计算每行存在的日期数,并将该数字附加到 G 列而不影响 A 列和 F 列。我需要一个函数吗?值的 True/False 然后计数?有没有简单的方法?
A B C D E F G
0 1 20171021 20171021 20171021 20171021 id_123
1 2 NaN 20171021 20171021 20171021 id_234
2 3 NaN NaN 20171021 20171021 id_345
3 4 NaN NaN NaN 20171021 id_456
期望的输出
A B C D E F G
0 1 20171021 20171021 20171021 20171021 id_123 4
1 2 NaN 20171021 20171021 20171021 id_234 3
2 3 NaN NaN 20171021 20171021 id_345 2
3 4 NaN NaN NaN 20171021 id_456 1
请您参考如下方法:
基本上,使用count。
cnt = df[['B', 'C', 'D', 'E']].count(axis=1)
print(cnt)
0 4
1 3
2 2
3 1
dtype: int64
df['G'] = cnt
