PythonPandas使用数据帧堆栈().value_counts()如何获取计数对象的值?

2024-04-25 13:39:31 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我试图得到一系列的序列号,这些序列号已经整整一个星期没有通信了。在

代码块:

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


Tags: 数据代码in服务器dfforvaluestack
2条回答

^{}返回一个以值为索引、计数为值的序列,因此您希望在索引上进行迭代:

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

应该行得通

另一个解决方案是使用^{}

counts = df.stack().value_counts()
seven_day = counts[counts == 7]

for index, val in seven_day.iteritems():
    print(index)

相关问题 更多 >