当前位置: 首页 > 知识库问答 >
问题:

如何对列进行排序并找到它的中位数?[重复]

闻人景澄
2023-03-14

我有一个csv文件,我想对第一列进行排序(从最大到最大)。第一列的名称是“CRIM”。

我可以阅读第一列,但我无法对其进行排序,数字是浮点数。

另外,我想找到列表的中位数。

这就是我到目前为止所做的:

import csv

with open('data.csv', newline='') as csvfile:
    data = csv.DictReader(csvfile)
    for line in data:
      print(line['CRIM'])

共有2个答案

林国安
2023-03-14

https://www . programiz . com/python-programming/methods/内建/已排序

使用sorted():

CRIM_sorted = sorted(line['CRIM'])

对于中间值,你可以使用一个包或者构建你自己的包:在Python中寻找列表的中间值

南宫博简
2023-03-14

我建议使用< 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之前对它们进行排序? 问题答案: 这可能是您要寻找的: 该方法 将变异原始数组。因此,我使用该方法创建了一个新数组。字段上的排序应适用于可排序的实体,例如字符串和数字。