您好,我有一个 Dataframe ,例如:
Species COL1 COL2 COL3 COL4 COL5
SP1 0 0 0 1-2 0-1-2
SP2 1-2 2 0 1 0
SP3 0-1 1 2 0 1-2
并且我希望添加新列,以便为每一行计算特定唯一值的数量,例如:
Species COL1 COL2 COL3 COL4 COL5 count_0 count_1-2 count_0-1-2 count_1 count_2
SP1 0 0 0 1-2 0-1-2 3 1 1 0 0
SP2 1-2 2 0 1 0 2 1 0 1 1
SP3 0-1 1 2 0 1-2 1 1 0 2 1
有人有什么好主意吗?
2条答案
按热度按时间bfnvny8b1#
您可以在pandas library中使用
value_counts()
方法来计算每个唯一值在 Dataframe 的每行中出现的次数。piok6c0g2#
示例
代码
df1
生成所需输出
连接df和df1