把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 相关文章推荐
对numpy的array和python中自带的list之间相互转化详解
Apr 13 Python
Python实现的远程登录windows系统功能示例
Jun 21 Python
浅述python2与python3的简单区别
Sep 19 Python
很酷的python表白工具 你喜欢我吗
Apr 11 Python
python使用Thread的setDaemon启动后台线程教程
Apr 25 Python
Python参数传递及收集机制原理解析
Jun 05 Python
浅谈OpenCV中的新函数connectedComponentsWithStats用法
Jul 05 Python
为什么说python更适合树莓派编程
Jul 20 Python
使用sublime text3搭建Python编辑环境的实现
Jan 12 Python
Python绘制地图神器folium的新人入门指南
May 23 Python
python flask开发的简单基金查询工具
Jun 02 Python
Golang Web 框架Iris安装部署
Aug 14 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 is_dir() 判断给定文件名是否是一个目录
2010/05/10 PHP
PHP中的MYSQL常用函数(php下操作数据库必备)
2010/09/12 PHP
php中防止SQL注入的最佳解决方法
2013/04/25 PHP
apache php mysql开发环境安装教程
2016/07/28 PHP
php从身份证获取性别和出生年月
2017/02/09 PHP
Avengerls vs KG BO3 第二场2.18
2021/03/10 DOTA
jQuery AJAX 调用WebService实现代码
2010/03/24 Javascript
jquery js 重置表单 reset()具体实现代码
2013/08/05 Javascript
浅析JavaScript中的常用算法与函数
2013/11/21 Javascript
用js提交表单解决一个页面有多个提交按钮的问题
2014/09/01 Javascript
JavaScript使用shift方法移除素组第一个元素实例分析
2015/04/06 Javascript
Javascript中arguments和arguments.callee的区别浅析
2015/04/24 Javascript
使用CamanJS在Web页面上处理图像的技巧
2015/08/18 Javascript
使用jQuery监听DOM元素大小变化
2016/02/24 Javascript
Javascript之Math对象详解
2016/06/07 Javascript
JQuery判断正整数整理小结
2017/08/21 jQuery
vue中锚点的三种方法
2018/07/06 Javascript
浅谈redux, koa, express 中间件实现对比解析
2019/05/23 Javascript
微信提示 在浏览器打开 效果实现过程解析
2019/09/10 Javascript
[00:08]DOTA2勇士令状等级奖励“天外飞星”
2019/05/24 DOTA
python操作CouchDB的方法
2014/10/08 Python
跟老齐学Python之折腾一下目录
2014/10/24 Python
python中的闭包用法实例详解
2015/05/05 Python
python实现批量改文件名称的方法
2015/05/25 Python
Python lambda表达式filter、map、reduce函数用法解析
2019/09/11 Python
Python标准库itertools的使用方法
2020/01/17 Python
Python super()函数使用及多重继承
2020/05/06 Python
德国最大的网上足球商店:11teamsports
2019/09/11 全球购物
翻译专业应届生求职信
2013/11/23 职场文书
文案策划求职信
2014/04/14 职场文书
小学生个人先进事迹材料
2014/05/08 职场文书
电子专业毕业生自荐信
2014/05/25 职场文书
2014年资料员工作总结
2014/11/18 职场文书
Springboot配置suffix指定mvc视图的后缀方法
2021/07/03 Java/Android
Python实现Excel文件的合并(以新冠疫情数据为例)
2022/03/20 Python
Python采集壁纸并实现炫轮播
2022/04/30 Python