发布于2020-02-24 23:58 阅读(772) 评论(0) 点赞(15) 收藏(5)
csv 文本:
读取方法:
#导库,读写文本文件
import pandas as pd
#读:read_csv、read_table
#使用read_csv简单读取csv文件
df=pd.read_csv('test.csv') #同文件夹路径
#df=pd.read_csv('C:/Users/Administrator/Desktop/test.csv') #指定文件夹路径
print(df)
Unnamed: 0 A B C message
0 0 1 2 3 hello
1 1 4 5 6 world
2 2 7 8 9 foo
#使用read_table读取csv文件,原csv文件分隔符为“,”
#read_table需要指定分隔符
df=pd.read_table('test.csv',sep=',')
print(df)
Unnamed: 0 A B C message
0 0 1 2 3 hello
1 1 4 5 6 world
2 2 7 8 9 foo
#使用read_csv读取没有标题行的csv文件
#读取后自动添加标题行
df=pd.read_csv('test.csv',header=None)
print(df)
0 1 2 3 4
0 NaN A B C message
1 0.0 1 2 3 hello
2 1.0 4 5 6 world
3 2.0 7 8 9 foo
#使用read_csv读取csv文件,并设置标题行
df=pd.read_csv('test.csv',names=['A','B','C','message'])
print(df)
A1 B1 C1 info
NaN A B C message
0.0 1 2 3 hello
1.0 4 5 6 world
2.0 7 8 9 foo
#使用read_csv读取csv文件,并设置列索引
name=[' ','A','B','C','mes']
df=pd.read_csv('test.csv',names=name,index_col='mes')
print(df)
A B C
mes
message NaN A B C
hello 0.0 1 2 3
world 1.0 4 5 6
foo 2.0 7 8 9
#使用read_csv读取csv文件,并产生一个层次化索引
name=[' ','A','B','C','mes']
df=pd.read_csv('test.csv',names=name,index_col=['mes','A'])
print(df)
B C
mes A
message A NaN B C
hello 1 0.0 2 3
world 4 1.0 5 6
foo 7 2.0 8 9
#读取空白分隔符的csv文件,使用正则表达式
df=pd.read_csv('test.csv',sep='\s+')
print(df)
#跳行读取csv文件,skiprows参数
df=pd.read_table('test.csv',skiprows=[0,2])
print(df)
0,1,2,3,hello
0 2,7,8,9,foo
#通过设置na_values,将指定的值替代为NaN值
sentinels={'message':['foo','NA'],'world':['word']}
df=pd.read_table('test.csv',na_values=sentinels)
print(df)
写方法:
#读写文本文件
import pandas as pd
df=pd.read_csv('test.csv')
#读:to_csv
#将dataframe中数据导入文本文件
df.to_csv('test_out.csv')
#df=pd.read_csv('C:/Users/Administrator/Desktop/test_out.csv')
#读取test_out.csv
df=pd.read_csv('test.csv')
df
#将dataframe中数据导入文本文件,设置分隔符为';'
df.to_csv('test_out.csv',sep=';')
#读取test_out.csv
df=pd.read_csv('test_out.csv')
#不写入行列标签
df.to_csv('test.csv',index=False,header=False)
#读取test_out.csv
df=pd.read_csv('test_out.csv')
df
作者:python是我的菜
链接:https://www.pythonheidong.com/blog/article/232929/62b879ae95d086c95218/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!