gpt4 book ai didi

python - 在 Python 中从 .csv 文件排序

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

所以我有一个使用以下代码输入的 csv 文件:

csvdata = np.loadtxt(sys.argv[2],
delimiter=',',
dtype={
'names': ('year', 'month', 'day', 'ItemName'),
'formats': ('i4', 'i4', 'i4', 'S10')
}
)

现在,我想根据年月日对这些数据进行排序。谁能告诉我怎么做????

Csv 数据如下所示:

2012,3,6,ABCD
2012,3,6,XYZA

问题是,它目前正在按名称进行排序。我在约会时想要它。

最佳答案

它在手册中(http://docs.scipy.org/doc/numpy/reference/generated/numpy.sort.html)

Use the order keyword to specify a field to use when sorting a structured array:

>>> dtype = [('name', 'S10'), ('height', float), ('age', int)]
>>> values = [('Arthur', 1.8, 41), ('Lancelot', 1.9, 38),
... ('Galahad', 1.7, 38)]
>>> a = np.array(values, dtype=dtype) # create a structured array
>>> np.sort(a, order='height')
array([('Galahad', 1.7, 38), ('Arthur', 1.8, 41),
('Lancelot', 1.8999999999999999, 38)],
dtype=[('name', '|S10'), ('height', '<f8'), ('age', '<i4')])

所以,你想要:

np.sort(csvdata, order=['year', 'month', 'day'])

关于python - 在 Python 中从 .csv 文件排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13452465/

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