python - .value_counts() 给出截断的结果

标签 python pandas

我有一个 excel 文件,其中有一列包含多个单词。我正在尝试计算每个单词的出现频率。 所以如果我有一个列表

Labels 
a
a 
b
b
c
c
c

输出应该是

c : 3
b : 2
a : 2

我正在使用以下代码片段

import pandas as pd
train = pd.read_csv("ani2.csv")
A = train['Labels'].value_counts()
f = open("ani3.csv",'a')
f.write(str(A))
f.close()

数据集有大约 53000 个值,我得到的输出被截断了。我获得的输出是这种格式。

z : 1700
y : 1500
x : 1000
...
c : 3
b : 2
a : 2

由于某种原因中间的值丢失了,我得到的只是三个点。

最佳答案

你正在传递 str(A)

只需在 A 上调用 to_csv:

A = train['Labels'].value_counts()
A.to_csv("ani3.csv",mode='a')

当你执行 str(A) 时,你将受 pandas 显示选项影响的输出转换为字符串表示形式,这就是为什么你得到 ....

这里可以看到效果:

In [34]:
df = pd.DataFrame(np.random.randn(100,1), columns=['a'])
str(df['a'].value_counts())

Out[34]:
'-1.115774    1\n-0.196748    1\n-0.193616    1\n-0.197265    1\n 0.745611    1\n 0.766238    1\n-0.263205    1\n 0.542410    1\n-1.930702    1\n-0.913680    1\n 1.150879    1\n 0.213193    1\n-1.245947    1\n-2.610836    1\n 1.482863    1\n 0.430732    1\n-1.290851    1\n-0.962350    1\n-0.160461    1\n 1.895585    1\n 0.923683    1\n-1.206336    1\n 0.454317    1\n 0.293499    1\n-1.289761    1\n-0.191499    1\n 1.311149    1\n 0.380678    1\n 0.964312    1\n-0.703558    1\n            ..\n-0.384447    1\n 0.172968    1\n-0.221997    1\n 0.133441    1\n-0.343758    1\n-0.897193    1\n-0.525859    1\n-0.226437    1\n-0.552760    1\n-1.991686    1\n 0.517877    1\n 0.659020    1\n 1.680185    1\n 0.155123    1\n-0.788438    1\n-1.364535    1\n 0.034736    1\n 0.494853    1\n 1.113248    1\n-1.449296    1\n 1.123138    1\n-0.747243    1\n-0.429054    1\n-0.567881    1\n-0.476616    1\n-2.630239    1\n 0.084506    1\n 1.250732    1\n 0.071242    1\n-0.432580    1\nName: a, dtype: int64'

关于python - .value_counts() 给出截断的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38565985/

相关文章:

python - 根据其他 2 列确定列值

python - 如果日期位于当前索引和上一个索引之间,则将值添加到索引为 'datetime' 的数据帧的当前行

python - 如何删除具有全部零值但不具有非零值的零的行

python - 在 Pandas 中使用 groupby 的 TimeSeries

python "instance has no attribute ..."

python - Django FilePathField 不适用于相对路径

Python3 安装与 nix 困惑 PATH

python - IndexError : index 261861 is out of bounds for axis 0 with size 169567

python - 捕获 pygraphviz 图像渲染而不保存到文件?

python - 在 Pandas 中按列号更改多个列名?