【问题标题】:Pandas, Python: count occurences in df row subsectionPandas,Python:计算 df 行小节中的出现次数
【发布时间】:2017-06-21 04:27:32
【问题描述】:

我正在尝试计算数据框行子部分中有多少个值。值实际上是字符串,因此即使计数 1 或 -1 也行不通。因此,我将值切换为“a”、“b”和“c”。在下面的例子中:

COL1  COL2  COL3  COL4  'a'  'b'  'c' # last 3 columns abc would count occurences
a     c     b     c
c     a     a     b
c     b     c     b

然而,我只尝试计算 COL3 和 COL4 小节中每行的值。 我查看了 SO 的各种答案,包括here。我还尝试通过以下内容包含一个小节:df1["a"] = df1[COL3:COL4], count(a) 谢谢你的建议。

【问题讨论】:

  • 您能否提供给定数据框的预期输出以更清晰?
  • @akilat90:艾伦响应显示的预期输出格式看起来不错,因为我想计算出现次数

标签: python pandas


【解决方案1】:

这就是你所追求的吗?

您可以使用 value_counts 从第 3 列和第 3 列计算元素出现次数,然后将计数 df 连接到原始 df。

pd.concat([df,\
           df[['COL3','COL4']].apply(lambda x: x.value_counts(),axis=1).fillna(0)],\
           axis=1)
Out[13]: 
  COL1 COL2 COL3 COL4    a    b    c
0    a    c    b    c  0.0  1.0  1.0
1    c    a    a    b  1.0  1.0  0.0
2    c    b    c    b  0.0  1.0  1.0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-08
    • 2019-05-11
    • 1970-01-01
    • 2019-08-10
    • 2016-06-02
    • 2021-06-25
    • 2019-06-24
    相关资源
    最近更新 更多