【问题标题】:How do I count values in cells with multiple values in pandas?如何计算熊猫中具有多个值的单元格中的值?
【发布时间】:2022-06-15 21:12:12
【问题描述】:

我有一个数据框,其中填充了从 API 提取的数据。有几列具有多个值,单元格中的值是名称。我是否必须拆分这些单元格才能计算每个名称,或者有没有办法通过使用 value_count 执行 str.split 来计算每个单元格中的值?这是一个例子:

员工出差

jeff, jerome, betsy,

jerome,

betsy, jerome

jeff,

输出:绝对,

output: Employee name Count Jeff 2 jerome 3 betsy 2

我不知道这是否翻译得很好,但在列中的单元格中有多个名称。我可以不拆分就数一下吗?

【问题讨论】:

  • 为什么不提供一个清晰的、可重现的、最小的示例 DataFrame 和匹配的预期输出?
  • 当然,列员工旅行 jeff, jerome, betsy, jerome, betsy, jerome jeff, 输出:员工姓名 Count Jeff 2 jerome 3 betsy 2
  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: python pandas dataframe count


【解决方案1】:

您可以在每个单元格中使用 str 拆分

df=pd.DataFrame()
df['employees']=["jeff, jerome, betsy","jeff, jerome","jeff"]
df['count']=[len(df.employees.iloc[i].split(",")) for i in range(len(df))]

【讨论】:

    猜你喜欢
    • 2020-10-22
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    相关资源
    最近更新 更多