gpt4 book ai didi

python - 在 Python 中生成数据透视表 - Pandas? NumPy ? Xlrd?来自 csv

转载 作者:太空宇宙 更新时间:2023-11-03 18:46:25 25 4
gpt4 key购买 nike

我花了几个小时,甚至一整天的时间来研究如何在 Python 中生成数据透视表。我对 python 很陌生,所以请耐心等待。

我想要的是获取一个 csv 文件,提取第一列并使用该列中数字的计数或频率生成数据透视表,然后按降序排序

import pandas

import numpy


from numpy import recfromtxt
a = recfromtxt('1.csv', skiprows=1, usecols=0, delimiter=',')


print a

^ 我在这里得到的是第一列的列表 [2 2 2 6 7]

我需要的是导出 2 列

2--3

6--1

7--1

最佳答案

你看过这里吗?

https://pypi.python.org/pypi/pivottable

否则,从您的示例来看,您可能只使用列表理解:

>>> l = [2,2,2,6,7]
>>> [(i, l.count(i)) for i in set(l)]

[
(2,3),
(6,1),
(7,1)
]

甚至是字典推导式,具体取决于您的需要:

>>> l = [2,2,2,6,7]
>>> {i:l.count(i) for i in set(l)}

{
2: 3,
6: 1,
7: 1
}

编辑(来自@Peter DeGlopper的建议)

使用 collections.Counter 的另一种更有效的方法(阅读下面的评论):

>>> from collections import Counter
>>> l = [2,2,2,6,7]
>>> Counter(l)

Counter({2: 3, 6: 1, 7: 1})

关于python - 在 Python 中生成数据透视表 - Pandas? NumPy ? Xlrd?来自 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19414880/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com