您可以申请
value_counts:
In [11]: df.apply(pd.Series.value_counts, axis=1)Out[11]: C1 C2 C3 None0 1 NaN NaN 21 1 1 NaN 12 2 NaN NaN 13 1 1 1 NaN
因此,您可以仅填写所需的基本值来填充NaN和小程序:
In [12]: df.apply(pd.Series.value_counts, axis=1)[['C1', 'C2', 'C3']].fillna(0)Out[12]: C1 C2 C30 1 0 01 1 1 02 2 0 03 1 1 1
注意:直接为Dataframe提供value_counts方法是一个未解决的问题(我认为应该由熊猫0.15引入)。



