gpt4 book ai didi

python - 如何查找频率表键列是否包含列表中的所有值

转载 作者:太空宇宙 更新时间:2023-11-04 01:47:00 25 4
gpt4 key购买 nike

我有一个数据框,我正在对列进行频率表计数。我想搜索表中的 key 列是否包含此列表中的所有值 ls = ['Agree', 'Disagree', 'Neutral', 'N/A'],如果列 key 缺少列表中的某些值,我想将缺少的值添加到列中并使它们的 count 为 0。那是什么东西可以计算频率表时执行?

例如,我已经在此处使用value_counts 计算了我的频率表并将其转换为数据框。

# df
key count
Agree 22
Disagree 30
Neutral 12

预期输出

key        count
Agree 22
Disagree 30
Neutral 12
N/A 0

谢谢。

最佳答案

key 列的第一个值转换为分类,因此如果默认情况下缺少键,则会在 Series.values 之后添加 0 计数的新行:

ls = ['Agree', 'Disagree', 'Neutral', 'N/A'] 

df['key'] = pd.Categorical(df['key'], categories=ls)
#if need order like values in list
#df['key'] = pd.Categorical(df['key'], categories=ls, ordered=True)

df1 = df['key'].value_counts().rename_axis('key').reset_index(name='count')

关于python - 如何查找频率表键列是否包含列表中的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58888460/

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