Skip to Content
Python数据处理
book

Python数据处理

by Jacqueline Kazil, Katharine Jarmul
July 2017
Intermediate to advanced
398 pages
11h 54m
Chinese
Posts & Telecom Press
Content preview from Python数据处理
供机器读取的数据
41
无论是我们正在写的代码,还是我们将面对的许多其他问题,解决问题的方法往往不止一
种。
csv.reader()
返回的是一个数据的列表,里面包含的是文件中的每一行数据,在我们刚
开始处理问题时,这是一个很容易理解的方法。下面要对脚本做少许修改,将列表行改成字
典行。这样在我们探索数据集的过程中,读取数据、对比数据和理解数据会变得更加容易。
在文本编辑器中,将第
4
reader = csv.reader(csvfile)
修改成
reader = csv.
DictReader(csvfile)
。现在你的代码应该是这样的:
import
csv
csvfile = open('data-text.csv', 'rb')
reader = csv.DictReader(csvfile)
for
row
in
reader:
print
row
保存文件并重新运行,每一个数据记录变成一个字典。字典的键来自于
CSV
文件的第一
行。后面所有行都是字典的值。下面是一行数据对应的输出:
{
'Indicator': 'Healthy life expectancy (HALE) at birth (years)',
'Country': 'Zimbabwe',
'Comments': '',
'Display Value': '49',
'World Bank income group': 'Low-income',
'Numeric': '49.00000',
'Sex': ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

数据科学中的实用统计学(第2版)

数据科学中的实用统计学(第2版)

Peter Bruce, Andrew Bruce, Peter Gedeck
Java持续交付

Java持续交付

Daniel Bryant, Abraham Marín-Pérez
解密金融数据

解密金融数据

Justin Pauley

Publisher Resources

ISBN: 9787115459190