【发布时间】:2019-01-09 22:41:31
【问题描述】:
import csv
with open ('data_airbnb.csv', newline='') as f:
reader = csv.DictReader(f, delimiter = ',')
data_list = list(reader)
以下是 1 个示例 data_list 内容:
[OrderedDict([('room_id', '3179080'), ('survey_id', '1280'), ('host_id', '15295886'), ('room_type', 'Shared room'), ('country', ''), ('city', 'Singapore'), ('borough', ''), ('neighborhood', 'TS17'), ('reviews', '15'), ('overall_satisfaction', '5.0'), ('accommodates', '12'), ('bedrooms', '1.0'), ('bathrooms', ''), ('price', '77.0'), ('minstay', ''), ('last_modified', '2017-05-17 09:10:24.216548'), ('latitude', '1.310862'), ('longitude', '103.858828'), ('location', '0101000020E6100000E738B709F7F659403F1BB96E4AF9F43F')])
亲爱的朋友们,我正在尝试使用 room_id 检索 前 10 个最昂贵的房间(价格),并将它们从包含数千行的 data_list 中放入一个列表。我显示的示例列表是其中的 1 行?
我之前尝试过一个简单的列表,但我在访问此值时收到错误,不知道该怎么做。
请指教。谢谢
【问题讨论】:
-
你是对的。那么现在为什么要使用
next呢?它用于跳过标题行,但如果您在 csv dict 阅读器中使用它,您只会丢失一行数据。 -
@Jean-FrançoisFabre,好点,csv 文件中可能有一个空/未使用的行。鉴于输出 OP 得到它似乎他们正在正确阅读。
标签: python python-3.x csv sorting dictionary