要统计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
在上述代码中,我们首先使用value_counts()
方法统计了df['A']
列中每个值的出现次数,然后将结果存储在value_counts
变量中。接着,我们使用map()
函数将value_counts
中的统计结果映射到新的列A_counts
中。这样,DataFrame对象就包含了原始列和对应的值出现次数的新列。