遇到 Pandas 问题,其中我的数据帧 value_counts 调用返回相同值的多行。它不是将所有“True”值和所有“False”值分组,而是将它们分为 4 组。
这是我的代码:
import pandas as pd
filepath=r"C:\Users\09.41.csv"
df = pd.read_csv(filepath)
print(df['Finished'].value_counts())
输出:
真3904
真实的1877
错误190
错误 94
我希望能够将所有“正确”和“错误”响应分组在一起进行分析,但我一直被这 4 组而不是 2 组所困扰。
运行 Python 3.7.4,CSV 直接来自调查软件 (Qualtrics)。
预先感谢您的帮助!
最佳答案
检查您的值数据类型。有些行可能是字符串,有些可能是 bool 值。例如:
[True,'True','False',False,False]
如果是这种情况,请将它们全部更改为 bool,然后对值进行计数:
df.Finished.apply(lambda x: 'True' in x if type(x)!= bool else x).value_counts()
关于python - Pandas value_counts 返回同一值的多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59991390/