【问题标题】:Survey score. Find the percentage调查分数。找到百分比
【发布时间】:2020-11-22 07:15:59
【问题描述】:

我有一个带有一些分值的xlsx 文档,并且我已将它们与pandas 一起导入到Python。根据客户对商店的体验,有从 0 到 10 的数字(从最差到最好)。我的目标是找出有多少客户回答了 0-6 和百分比。该列中的许多行都是空的(因为许多客户没有回答),那么最好使用dropna 来摆脱空行吗?我怎样才能知道有多少客户回答了 0-6?我使用下面的代码来找出有多少人回答了 0,但有没有更快/更好的方法来做到这一点?

(np.count_nonzero(score == 0))

【问题讨论】:

  • 可能最好只获取所有分数单元格值,然后在纯 Python 中进行过滤,就像您只有一个字符串列表一样

标签: python excel pandas numpy


【解决方案1】:

首先,我会使用 dropna 删除缺失值的 roes。然后我只需使用 df.score(name of the column).value_counts().sort_index() 来获取每个数字的频率。

df.dropna(axis = 0, inplace = True)
clean_df = df.score.value_counts().sort_index()
print(clean_df)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-15
    • 2022-11-05
    • 2021-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多