Skip to main content
 首页 » 编程设计

python之计算列值 python pandas

2025年05月04日20exmyth

提前致歉,我无法创建代码来生成示例数据。

这是我的数据框,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