把pandas转换int型为str型的方法


Posted in Python onJanuary 29, 2019

今天在数据分析时遇到了一个小问题,这时才发现自己的基础知识真的不牢固,所以这里记录一下解决方法

问题:

我在处理完数据后得到的是一个列表,其中放入的是很多的元组,这时需要从元组中筛选数据保存为csv文件,但是我的数据都是int型的,所以我简单的使用了一个循环wf.write('{},{}\n'.format(str(item[0][0]),str(item[0][1]))),通过str来转换保存为str类型,但是当我再次打开文件时,发现它居然还是int,保存前都是str,真是奇了怪了。

这时该如何是好,在写入的时候没有解决,所以我将它保存下来,再用pandas打开,想着在pandas中解决,pandas中该怎么解决呢?试了很久,终于想到了apply函数:应用于各行或各列。

我试了一下,果真能解决,但是apply还是有点麻烦,需要一列一列的修改,这时我又想到了applymap函数:应用于整个文件。完美!

举个简单的例子:

import pandas as pd
import numpy as np
data = pd.DataFrame({'m':[1,2,3,4,5],'n':[6,7,8,9,0]})
print(data.info())
 
# data['m'] = data['m'].apply(str)
# data['n'] = data['n'].apply(str)
 
data = data.applymap(str)
print(data.info())

下面是修改前、后的数据类型的改变:

Data columns (total 2 columns):
m 5 non-null int64    #int64
n 5 non-null int64
dtypes: int64(2)
 
Data columns (total 2 columns):
m 5 non-null object    #object
n 5 non-null object
dtypes: object(2)

再次打开查看,还是没有问题的,所以算是解决问题了。

但是我很是很疑惑,为什么我用str转换数据后保存,它却没有改变,有知道的朋友可以赐教,我有时间还是再去研究一下。

以上这篇把pandas转换int型为str型的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python基于Flask框架配置依赖包信息的项目迁移部署
Mar 02 Python
对pandas replace函数的使用方法小结
May 18 Python
python3.4+pycharm 环境安装及使用方法
Jun 13 Python
python调用动态链接库的基本过程详解
Jun 19 Python
flask框架路由常用定义方式总结
Jul 23 Python
python应用文件读取与登录注册功能
Sep 23 Python
python安装scipy的步骤解析
Sep 28 Python
用python求一重积分和二重积分的例子
Dec 06 Python
django创建超级用户时指定添加其它字段方式
May 14 Python
Python使用requests模块爬取百度翻译
Aug 25 Python
python爬虫scrapy框架之增量式爬虫的示例代码
Feb 26 Python
Python查找算法的实现 (线性、二分,分块、插值查找算法)
Apr 24 Python
使用pandas把某一列的字符值转换为数字的实例
Jan 29 #Python
Python不同目录间进行模块调用的实现方法
Jan 29 #Python
DataFrame:通过SparkSql将scala类转为DataFrame的方法
Jan 29 #Python
pandas去除重复列的实现方法
Jan 29 #Python
使用Python向C语言的链接库传递数组、结构体、指针类型的数据
Jan 29 #Python
pandas去重复行并分类汇总的实现方法
Jan 29 #Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
Jan 29 #Python
You might like
PHP 导出数据到淘宝助手CSV的方法分享
2010/02/27 PHP
php in_array 函数使用说明与in_array需要注意的地方说明
2010/04/13 PHP
PHP函数getenv简介和使用实例
2014/05/12 PHP
php程序总是提示验证码输入有误解决方案
2015/01/07 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
laravel 解决强制跳转 https的问题
2019/10/22 PHP
推荐5 个常用的JavaScript调试技巧
2015/01/08 Javascript
jQuery实现的简洁下拉菜单导航效果代码
2015/08/26 Javascript
window.onerror()的用法与实例分析
2016/01/27 Javascript
jQuery实现图片轮播效果代码(基于jquery.pack.js插件)
2016/06/02 Javascript
深入理解Node.js的HTTP模块
2016/10/12 Javascript
JavaScript reduce和reduceRight详解
2016/10/24 Javascript
jquery.zclip轻量级复制失效问题
2017/01/08 Javascript
javascript中apply/call和bind的使用
2017/02/15 Javascript
xmlplus组件设计系列之分隔框(DividedBox)(8)
2017/05/02 Javascript
bootstrapvalidator之API学习教程
2017/06/29 Javascript
javascript数组定义的几种方法
2017/10/06 Javascript
zTree节点文字过多的处理方法
2017/11/24 Javascript
javascript中的replace函数(带注释demo)
2018/01/07 Javascript
vuex state及mapState的基础用法详解
2018/04/19 Javascript
js实现删除li标签一行内容
2019/04/16 Javascript
微信小程序实现抖音播放效果的实例代码
2020/04/11 Javascript
解决Vue router-link绑定事件不生效的问题
2020/07/22 Javascript
Python编写的com组件发生R6034错误的原因与解决办法
2013/04/01 Python
详解Python中的__getitem__方法与slice对象的切片操作
2016/06/27 Python
python好玩的项目—色情图片识别代码分享
2017/11/07 Python
django之跨表查询及添加记录的示例代码
2018/10/16 Python
使用python turtle画高达
2020/01/19 Python
Python程序慢的重要原因
2020/09/04 Python
PyCharm2019.3永久激活破解详细图文教程,亲测可用(不定期更新)
2020/10/29 Python
css 元素选择器的简单实例
2016/05/23 HTML / CSS
帕克纽约:PARKER NY
2018/12/09 全球购物
.net C#面试题
2012/08/28 面试题
纪念建党演讲稿范文
2014/01/13 职场文书
西安兵马俑导游词
2015/02/02 职场文书
python创建字典及相关管理操作
2022/04/13 Python