Python Pandas 使用 dataframe.stack().value_counts() -- 如何获取计数对象的值?

标签 python loops pandas indexing series

我有一个数据框,其中每一行代表一周中的一天,每列代表当天无法与服务器通信的互联网连接设备的序列号。

我正在尝试获取一系列连续一周无法通信的序列号。

代码块:

counts = df.stack().value_counts()
seven_day = counts[counts == 7]
for a in seven_day:
    print(a)

问题是没有打印任何内容。我想要的是序列号列表,而不是计数本身。

这个问题是以下问题的后续问题: Python Pandas -- Determine if Values in Column 0 Are Repeated in Each Subsequent Column

最佳答案

value_counts返回一个系列,其中值作为索引,计数作为值,因此您想要迭代索引:

counts = df.stack().value_counts()
seven_day = counts[counts == 7]
for a in seven_day.index:
    print(a)

应该可以

关于Python Pandas 使用 dataframe.stack().value_counts() -- 如何获取计数对象的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40265591/

相关文章:

python - Python 中 Plotly express 绘制的意外附加线

python - OpenCV 'SIFT' 属性错误

python - 将数据转换为 GeoJson

C++ vector 下标超出范围第 1201 行

python - pandas散点矩阵显示相关系数

python - 如何迭代 Pandas DataFrame 并在另一列中的项目匹配时替换字符串

C 输入的计数用逗号分隔

Python - 在并行字典中查找一个值的平均值

python - 使用 pandas 或 statsmodel 创建虚拟变量以实现两列的交互

python - 根据另一列值重新采样和聚合数据