python - Pandas value_counts 返回同一值的多行

标签 python python-3.x pandas csv

遇到 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/

相关文章:

python - 我想从数据框中的行创建值列表,并删除前 2 个元素

python - Pandas :如何检查数据框列中的任何列表是否存在于另一个数据框的范围内?

python - 凯拉斯 + tensorflow : Prediction on multiple gpus

python - Pillow 如何直接从 StringIO 打开上传的图像文件?

python - Pandas merge_asof : incompatible merge keys [datetime64[ns, 美国/东部] 和 dtype ('<M8[ns]' )

python-3.x - python中的 Pandas 数据操作

Python:三重双引号字符串格式

python - 在 ubuntu 中卸载 python 模块

python - 通过数组中的对象引用特定参数?

python - 实时拦截子进程输出的问题