gpt4 book ai didi

python - 使用 dataframe pandas 中的 value_counts 创建新列

转载 作者:行者123 更新时间:2023-12-05 09:30:49 24 4
gpt4 key购买 nike

我正在使用以下公式从 a 中获取值计数。数据框中的列:

new_data = df['item'].value_counts()

这给了我下面的结果

Apples                    3
Green bananas 2
Bananas 1
Oranges 1

我想要的是获取新列中每个项目的输出,如下面的 excel 示例

example

如有任何帮助或指导,我们将不胜感激。谢谢

最佳答案

使用Series.map为您的解决方案:

new_data = df['item'].value_counts()
df['Occurence'] = df['item'].map(new_data)

一行解决方案:

df['Occurence'] = df['item'].map(df['item'].value_counts())

如果有多个列:

cols = ['item','item1']
for c in cols:
df[f'Occurence_{c}'] = df[c].map(df[c].value_counts())

df.loc[len(df), cols] = df[cols].sum()

或者:

df = df.join(df[cols].apply(lambda x: x.map(x.value_counts())).add_prefix('Occurence_'))

关于python - 使用 dataframe pandas 中的 value_counts 创建新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69301013/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com