要统计Pandas DataFrame 中某一列的值出现的次数,并将结果形成一列新的列,可以使用value_counts()方法和map()函数。
代码示例:
import pandas as pd
# 创建一个DataFrame对象
df = pd.DataFrame({'A': ['apple', 'banana', 'apple', 'orange', 'banana', 'banana']})
# 使用value_counts()方法统计'A'列中每个值的次数
value_counts = df['A'].value_counts()
# 使用map()函数将统计结果映射到新的列
df['A_counts'] = df['A'].map(value_counts)
print(df)
结果展示:
A A_counts
0 apple 2
1 banana 3
2 apple 2
3 orange 1
4 banana 3
5 banana 3
参考
https://blog.csdn.net/jp_666/article/details/134282093