我有一个csv文件,我想对第一列进行排序(从最大到最大)。第一列的名称是“CRIM”。
我可以阅读第一列,但我无法对其进行排序,数字是浮点数。
另外,我想找到列表的中位数。
这就是我到目前为止所做的:
import csv
with open('data.csv', newline='') as csvfile:
data = csv.DictReader(csvfile)
for line in data:
print(line['CRIM'])
https://www . programiz . com/python-programming/methods/内建/已排序
使用sorted():
CRIM_sorted = sorted(line['CRIM'])
对于中间值,你可以使用一个包或者构建你自己的包:在Python中寻找列表的中间值
我建议使用< code >熊猫
例如数据:
A B C D
0 12 5 20 14
1 4 2 16 3
2 5 54 7 17
3 44 3 3 2
4 1 2 8 6
# importing pandas as pd
import pandas as pd
# for your csv
# df = pd.read_csv('data.csv')
# Creating the dataframe (example)
df = pd.DataFrame({"A":[12, 4, 5, 44, 1],
"B":[5, 2, 54, 3, 2],
"C":[20, 16, 7, 3, 8],
"D":[14, 3, 17, 2, 6]})
# Find median Even if we do not specify axis = 0, the method
# will return the median over the index axis by default
df.median(axis = 0)
A 5.0
B 3.0
C 8.0
D 6.0
dtype: float64
df['A'].median(axis = 0)
5.0
问题内容: 这个问题已经在这里有了答案 : 如何根据对象的属性对对象列表进行排序? (8个答案) 1年前关闭。 我有一个看起来像这样的对象列表。 Card(10,’H)在这里不是元组,而是对象。我知道如果列表中的每个项目都是元组形式的,如何对列表进行排序,就像这样, 但我不知道如何对对象列表进行排序。我想按第一个输入值(即Card()中的数字)对列表进行排序 我怎样才能做到这一点? 编辑:这是Ca
我有一个小问题,希望你能帮我解决。 我有一个名为Entity的类,它有几个属性,其中两个属性是id和实用程序: 然后,我在ArrayList中有几个Entity对象,如下所示: 现在,我想根据公用事业实体对列表进行排序。我使用一个定制的比较器,尝试了几种类似我在这里读到的解决方案: 但是在这条线上: 我遇到了以下错误:int不能被解引用,我不知道如何修复它。你们能帮我解决这个问题或者给出另一个解决
我有一个对象类产品,如下所示 我想根据价格对产品进行分类。我的数组是 我做了 但问题是部分在error.It不能使用方法。我希望我的arrayList按照product.The价格的整数排序value.But当我将其更改为字符串类型时,我得到了,但它仍然未排序,因为字符串type.Please帮助我
我有一个,有200多列。问题在于订单生成时 我需要对这些列进行如下排序: 我有办法在Python中做到这一点吗?
问题内容: 当我们使用命令时,文件以一种排序的方式显示其内容,如果我不想得到任何种类的输出,而是一个经过排序的文件怎么办? 问题答案: 您可以使用文件重定向来重定向排序后的输出: 或者你也可以使用,排序的选项,以指示相同的输入和输出文件: 注意: 一个常见的错误是试图将输出重定向到相同的输入文件(例如)。这不起作用,因为外壳正在进行重定向(而不是 sort(1) 程序),并且在为 sort(1)
问题内容: 我有一个包含一些信息的对象数组。我无法按照我想要的顺序进行渲染,因此我需要一些帮助。我这样渲染它们: 是否可以在该功能中对它们进行升序排序,或者我必须在使用map之前对它们进行排序? 问题答案: 这可能是您要寻找的: 该方法 将变异原始数组。因此,我使用该方法创建了一个新数组。字段上的排序应适用于可排序的实体,例如字符串和数字。