Python 业余爱好者在这里......假设在这里我有一个示例 csv 文件的片段:
Country, Year, GDP, Population
Country1,2002,44545,24352
Country2,2004,14325,75677
Country3,2005,23132412,1345234
Country4,,2312421,12412
我需要按某年(例如 2002 年)的人均 GDP(GDP/人口)降序对文件进行排序,然后获取人均 GDP 值最大的前 10 行。
到目前为止,在我将 csv 导入“数据”变量后,我使用以下方法获取了所有 2002 年的数据而不会丢失字段:
data_2 = []
for row in data:
if row[1] == '2002' and row[2]!= ' ' and row[3] != ' ':
data_2.append(row)
我需要找到某种data_2
按row[2]/row[3]
降序排序的方法,最好不使用类,然后抓取与最大 10 个值中的每一个相关的每一整行,然后写入另一个 csv。如果有人能指出我正确的方向,我将永远感激不尽,因为我已经尝试了无数的谷歌......