将CSV中的Column转换为列出并汇总每次返回的总和

时间:2018-11-28 02:05:33

标签: python python-3.x list csv

我正在尝试对从CSV文件中提取的列中每个名称的返回值进行总计。

例如,返回值是a,b,c,d,a,c,d,c,b ..等等,但没有特定的顺序。

我想:

  1. 将退货单打印到单独的文件中(即获取a,b,c和d)
  2. 在该列中找到每次返回的总次数。

我希望打印的退货单在单独的文件中看起来像这样:

a: 345
b. 230
c: 450
d: 234

2 个答案:

答案 0 :(得分:0)

尝试使用pd.to_json()函数。

这里是例子。

import pandas as pd
import numpy as np

n=20
columns_name = list('abcd')
df = pd.DataFrame(data = np.random.randint(1,100,size=(5,4)),
              columns= columns_name)
print(df)
df.sum().to_json("result.json")

控制台输出为:

a   b   c   d
0  56  91  65  82
1  63  65  50  78
2  46  43  75   3
3  37  96  84  13
4  40  59  61  66

文件将为

{"a":165,"b":230,"c":234,"d":336}

希望它可以解决您的问题。

答案 1 :(得分:0)

请参阅图片。我想计算每个名字出现在“候选人”中的次数,以查看每个候选人获得投票的次数。