Python 如何在整个数据帧中计算字符或数字的实例?

Python 如何在整个数据帧中计算字符或数字的实例?,python,Python,假设我有一个月[1..12]的数据帧列表,每个数据帧有10行30列,填充数字0、1,有时还有N 我必须计算每个数据帧中每个0、1和N的实例数。预期结果如下: month[1].stack().value_counts() 1: 200 0: 80 "N": 20 不幸的是,上面的代码给出了错误的答案。您将如何使用其他方法解决此问题?解决此问题的简单方法是将数据帧转换为列表,并执行计数函数以获得N、0和1的数量。我已经建立了一个简单的例程来实现这一点: def get_instances

假设我有一个月[1..12]的数据帧列表,每个数据帧有10行30列,填充数字0、1,有时还有N

我必须计算每个数据帧中每个0、1和N的实例数。预期结果如下:

month[1].stack().value_counts()

1: 200
0: 80 
"N": 20 


不幸的是,上面的代码给出了错误的答案。您将如何使用其他方法解决此问题?

解决此问题的简单方法是将数据帧转换为列表,并执行计数函数以获得N、0和1的数量。我已经建立了一个简单的例程来实现这一点:

def get_instances(df, instance):
    df_list = df.values.tolist()
    return sum([index.count(instance) for index in df_list])
然后,您可以在[1]月份找到'N'的实例,例如,通过使用以下参数执行例程:

get_instances(month[1], 'N')

我被你的问题弄糊涂了。是否要获取列表中所有数据帧的总数?或者只针对每个数据帧。换句话说,您有一个多个数据帧的列表,这一事实是否与您的问题实际相关?另外,您编写的代码很不幸,上面的代码给出了错误的答案。但是,如何?它为我提供了正确的答案。我需要每个数据帧的计数。这有点相关,因为我展示的方法为每个数据帧提供了相同的计数,我不知道为什么。我展示的方法为每个数据帧提供了相同的计数,我不知道你到底做了什么?如果您有一个数据帧列表或任何东西,您可以通过许多不同的方式获得列表中每个元素的结果,例如列表理解:[m.stack.value\u counts]。这对我来说很有效。我同意@Iguananaut,这真的不清楚。公认的答案很差,我强烈建议尝试正确的方法。我实际测试了OP的10x30数据,这比简单地运行df.stack.value_计数更快。但我不知道这是否适用于更大的数据。。。我同意没有理由这样做。