熊猫根据名称计算列值

时间:2020-08-11 10:35:35

标签: python pandas dataframe

Source= Duration.TotalDays(DateTime.LocalNow() - #datetime(2014,01,01,00,00,00)) * 24
Date= List.DateTimes(#datetime(2014,01,01,00,00,00), Source ,#duration(0,1,0,0))

我有这个数据集,我想计算每个字母值有多少X。

所以对于C,我在第一列和第二列中有这么多X

1 个答案:

答案 0 :(得分:2)

将列col1转换为索引,用DataFrame.eq比较所有其他列以获取布尔掩码,转换为整数,并在第一级使用sum计数(此处为col1 ):

df1 = df.set_index('col1').eq('X').astype('int').sum(level=0).reset_index()
print (df1)
  col1  col2  col3
0    C     7     1
1    R     0     0
2    L     0     0
3    M     0     0
4    S     0     0