我有一个数据框,其中每一行代表一周中的一天,每列代表当天无法与服务器通信的互联网连接设备的序列号。
我正在尝试获取一系列连续一周无法通信的序列号。
代码块:
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/