我想在excel列中提取1的总和,并将它们放入列表中:

df = pd.read_excel(r'filelocation')
t = df.col.value_counts().loc[1]
x = []
for i in t:
    x.append(i)
print (x)


代码的第一部分工作了,我可以打印t的结果,但是当我尝试将值放入列表时,我得到“ numpy.int64对象不可迭代”。

这不太重要,但是我也想通过能够计算2的3的数量,等等,并将它们放入同一列表中,来使模块更加模块化。我是否正确使用列表?我应该改用字典吗?

最佳答案

是的,这里的字典更好:

df = pd.DataFrame({
    'col': [1,1,2,2,3,3,4,4,4,4,4]
})
print (df)
    col
0     1
1     1
2     2
3     2
4     3
5     3
6     4
7     4
8     4
9     4
10    4

d = df.col.value_counts().to_dict()
print (d)
{4: 5, 3: 2, 2: 2, 1: 2}

关于python - 拉出excel值并放在列表中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52592717/

10-11 22:02
查看更多