从Pandas(Python)对象中提取数值

从Pandas(Python)对象中提取数值,python,list,pandas,Python,List,Pandas,我使用一些数据库并使用熊猫进行分析。以下条目应该是数组,但Pandas将它们“视”为对象。如何将每行(条目)转换为数组或数字列表 我的任务是计算此列中出现的零“[0]”的数量(应该是6) UPD为什么要投否决票?问题出了什么问题?您可以尝试使用q3.idxmin()进行迭代, 然后检查返回索引中的值是否不同于0 顺便说一句,继续丹尼尔·桑切斯的回答: 尝试这样计算0: 计数(0)您似乎可以使用: from itertools import chain from collections impo

我使用一些数据库并使用熊猫进行分析。以下条目应该是数组,但Pandas将它们“视”为对象。如何将每行(条目)转换为数组或数字列表

我的任务是计算此列中出现的零“[0]”的数量(应该是6)


UPD为什么要投否决票?问题出了什么问题?

您可以尝试使用q3.idxmin()进行迭代,
然后检查返回索引中的值是否不同于0

顺便说一句,继续丹尼尔·桑切斯的回答: 尝试这样计算0:
计数(0)

您似乎可以使用:

from  itertools import chain
from collections import Counter

#convert values to ints
df.q3 = df.q3.apply(lambda x: [int(y) for y in x])

#flat columns to list
a = list(chain.from_iterable(df.q3))
#print (a)

#count all ints
b = Counter(a)
print (b)
Counter({1: 21, 2: 10, 3: 10, 0: 6, 4: 5})

print (b[0])
6

确保q3系列数据类型是一个对象(字符串),然后计算切片数

当初始数据数组包含字符串或整数元素时,这将起作用

sq3 = df.q3.astype(str)
np.where((sq3.values == '[0]') | (sq3.values == "['0']"))[0].size

第三季度的计数(['0'])怎么样?@DanielSanchez,不行!回溯(最后一次调用):文件“”,第1行,在df['q3'].count([u'0'])文件“/Users/../anaconda/lib/python2.7/site packages/pandas/core/series.py”,第1207行,在count lev=self.index.levels[level]AttributeError中:“Int64Index”对象在理论上没有属性“levels”,但在实践中不起作用(顺便说一句,我不知道为什么)。使用count时,是否尝试不搜索字符串“”?
sq3 = df.q3.astype(str)
np.where((sq3.values == '[0]') | (sq3.values == "['0']"))[0].size