python3读取csv文件

CSV文件是一种常见的文件格式,它可以存储表格数据,并且易于处理和使用 。Python3作为一种强大的编程语言,提供了丰富的库和函数,可以轻松读取和处理CSV文件 。本文将从多个角度分析Python3读取CSV文件的方法和技巧 。
1. 读取CSV文件

python3读取csv文件

文章插图
Python3提供了csv模块,可以轻松读取和处理CSV文件 。使用csv模块的reader函数可以逐行读取CSV文件,并将每行数据转换为列表 。示例代码如下:
```
import csv
with open('data.csv', 'r') as file:
reader = csv.reader(file)
for row in reader:
print(row)
```
这段代码打开名为data.csv的CSV文件,并使用reader函数读取文件中的每一行 。在for循环中,每一行数据都被转换为列表,并被打印到控制台上 。
2. 读取指定列数据
在读取CSV文件时,有时只需要获取某些列的数据,而不需要读取整个文件 。使用csv模块的DictReader函数可以按照列名读取CSV文件中的数据 。示例代码如下:
```
import csv
with open('data.csv', 'r') as file:
reader = csv.DictReader(file)
for row in reader:
print(row['name'], row['age'])
【python3读取csv文件】```
这段代码打开名为data.csv的CSV文件,并使用DictReader函数读取文件中的每一行 。在for循环中,按照列名'name'和'age'读取每行数据,并打印到控制台上 。
3. 写入CSV文件
除了读取CSV文件,Python3也可以使用csv模块将数据写入CSV文件 。使用csv模块的writer函数可以将数据写入CSV文件中 。示例代码如下:
```
import csv
with open('output.csv', 'w', newline='') as file:
writer = csv.writer(file)
writer.writerow(['name', 'age'])
writer.writerow(['Tom', '18'])
writer.writerow(['Jerry', '20'])
```
这段代码创建了一个名为output.csv的CSV文件,并使用writer函数将数据写入文件中 。在第一个writerow函数中,写入列名数据;在后面两个writerow函数中,分别写入'Tom'和'Jerry'的数据 。
4. 读取CSV文件并转换为Pandas数据框
Pandas是一个强大的Python数据分析库,它可以轻松处理CSV文件中的数据,并将其转换为数据框 。使用Pandas库的read_csv函数可以读取CSV文件,并将其转换为数据框 。示例代码如下:
```
import pandas as pd
df = pd.read_csv('data.csv')
print(df)
```
这段代码使用Pandas库中的read_csv函数读取名为data.csv的CSV文件,并将其转换为数据框 。最后将数据框打印到控制台上 。

    推荐阅读