在python中读写文件较常用的方法是使用pandas库中的函数,即方便又快捷。
读写时需注意:
- 以哪种编码读写的
- DataFrame格式数据中的列标签和行标签有没有读取
以to_csv和read_csv函数为例(读写其他文件的函数类似)
先新建一个DataFrame格式的数据
import pandas as pd
import numpy as np
df = pd.DataFrame(np.arange(20).reshape(4,5),
columns = list('abcde'),
index = list('fghi'))
df
a | b | c | d | e | |
---|---|---|---|---|---|
f | 0 | 1 | 2 | 3 | 4 |
g | 5 | 6 | 7 | 8 | 9 |
h | 10 | 11 | 12 | 13 | 14 |
i | 15 | 16 | 17 | 18 | 19 |
写入数据,不包括列标签和行标签,编码格式:utf-8
df.to_csv('pd1.csv',encoding = 'utf-8', header = False, index = False)
csv文件内容
读取文件
pd.read_csv('pd1.csv',encoding = 'uft',names = list('abcde'))
a | b | c | d | e | |
---|---|---|---|---|---|
0 | 0 | 1 | 2 | 3 | 4 |
1 | 5 | 6 | 7 | 8 | 9 |
2 | 10 | 11 | 12 | 13 | 14 |
3 | 15 | 16 | 17 | 18 | 19 |
保存行标签和列标签,编码格式:utf-8
df.to_csv('pd2.csv', encoding = 'utf-8')
csv文件内容
读取文件
pd.read_csv('pd2.csv',encoding = 'utf-8',index_col = 0,header = 0) # index_col = 0:将文件中的第1列作为行标签 # header = 0:将文件中的第一行作为列标签
a | b | c | d | e | |
---|---|---|---|---|---|
f | 0 | 1 | 2 | 3 | 4 |
g | 5 | 6 | 7 | 8 | 9 |
h | 10 | 11 | 12 | 13 | 14 |
i | 15 | 16 | 17 | 18 | 19 |
版权声明:本文为博主原创文章,未经博主允许不得转载。