ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

pandas——数据获取保存

2020-03-02 10:45:07  阅读:265  来源: 互联网

标签:读取 encoding read excel 保存 获取 print csv pandas


pandas读取函数

pandas内置10多种数据源读取函数,常见的csv和excel
直接读取返回的就是数据框
可以保存为csv和exel格式
读取csv注意编码,常用编码utf-8和gbk2312

使用DataFrame的函数(下面对象简写为df)

df.head(),参数为整数,查看表格前几行
df.tail(),查看表格末尾几行
df.dtypes,返回每一列的数据类型

但是在读取文件规定某一列的数据类型时,属性是dtype,没有s,如下面例子

df.read_csv()读取文件函数中的参数含义

该函数默认的将数据第一行作为表头

1.encoding=’’

文件编码方式:常用utf-8,gbk(中文)

2.dtype = {‘列名’= 数据类型 ,}

规定某一列数据的读取类型。int64,object,str…

3.nrows=

单个数值读取前几行,

4.sep=’, ’

读取文件的分割符设置默认为逗号,平常不改

5.na_values =

缺失值,将和这个值相等的数值内容删除,这个值必须是数值不是字符串

6.header=

第几行作为表头,自动默认为0

a=pd.read_csv(r'read_csv.csv',encoding='gbk')
print(a);print('a读取后的dtype数据为---');
print(a.dtypes);print('b读取后的dtype数据为---')
b=pd.read_csv(r'read_csv.csv',encoding='gbk',\
			dtype={'年龄':object})
print(b.dtypes);print('c读取后的nrow数据为----')
c=pd.read_csv(r'read_csv.csv',encoding='gbk',\
			dtype={'年龄':object},nrows=2)
print(c);print('d读取后的na_values数据为----')
d=pd.read_csv(r'read_csv.csv',encoding='gbk',\
			na_values=5)
print(d)
f=pd.read_csv(r'read_csv.csv',encoding='gbk',header=1)
print('添加了header的f====');print(f)
'''
   姓名  年龄 性别
0  小五   5  男
1  李四   6  男
2  小红   4  女
a读取后的dtype数据为---
姓名    object
年龄     int64
性别    object
dtype: object
b读取后的dtype数据为---
姓名    object
年龄    object
性别    object
dtype: object
c读取后的nrow数据为----
   姓名 年龄 性别
0  小五  5  男
1  李四  6  男
d读取后的na_values数据为----
   姓名   年龄 性别
0  小五  NaN  男
1  李四  6.0  男
2  小红  4.0  女
'''

df.read_excel()

和read_csv()基本相同,多了一个sheet_name=’ ',用于说明读取那个工作页
sheet_name的参数可以时自己命名的表名,也可以是索引的整数值

f=pd.read_excel(r'read_excel.xlsx',encoding='gbk')
print('添加了的f====');print(f)
e=pd.read_excel(r'read_excel.xlsx',sheet_name='Sheet2',encoding='gbk')
print(e)
'''
添加了的f====
   姓名  年龄 性别	#默认读取了第一个
0  小五   5  男
1  李四   6  男
2  小红   4  女
   姓名  年龄 性别	#Sheet2中内容
0  王贵  24  男
1  狗子  35  男
2  黑蛋  23  女
'''

pandas保存数据

to_csv()和to_excel()

常用参数

index=

False:表示不保存索引号(平常会这样使用);True:保存索引号

encoding = ’ ’

编码方式设置,有中文时,csv保存时使用**’GBK‘**
表格的保存可以使用utf-8

f=pd.read_excel(r'read_excel.xlsx',encoding='gbk')
print('添加了的f====');print(f)
e=pd.read_excel(r'read_excel.xlsx',sheet_name='Sheet2',encoding='gbk')
print(e)
d=pd.concat([e,f],ignore_index=False,)
d.to_excel('my_csv.xlsx',encoding='utf-8',index=False)
'''
添加了的f====
   姓名  年龄 性别
0  小五   5  男
1  李四   6  男
2  小红   4  女
   姓名  年龄 性别
0  王贵  24  男
1  狗子  35  男
2  黑蛋  23  女
'''
在这里插入图片描述
MAR-Sky 发布了38 篇原创文章 · 获赞 0 · 访问量 910 私信 关注

标签:读取,encoding,read,excel,保存,获取,print,csv,pandas
来源: https://blog.csdn.net/weixin_43794311/article/details/104604913

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有