把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中将单词首字母大写的capitalize()方法
May 18 Python
Python多线程结合队列下载百度音乐的方法
Jul 27 Python
详解Python3中yield生成器的用法
Aug 20 Python
Python下的常用下载安装工具pip的安装方法
Nov 13 Python
Python实现简单的文件传输与MySQL备份的脚本分享
Jan 03 Python
浅谈python jieba分词模块的基本用法
Nov 09 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
Jun 04 Python
Python多叉树的构造及取出节点数据(treelib)的方法
Aug 09 Python
python使用python-pptx删除ppt某页实例
Feb 14 Python
Python爬虫HTPP请求方法有哪些
Jun 03 Python
Python脚本破解压缩文件口令实例教程(zipfile)
Jun 14 Python
详解Java中一维、二维数组在内存中的结构
Feb 11 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个人网站架设连环讲(三)
2006/10/09 PHP
php实现无限级分类实现代码(递归方法)
2011/01/01 PHP
php中call_user_func函数使用注意事项
2014/11/21 PHP
JS启动应用程序的一个简单例子
2008/05/11 Javascript
我遇到的参数传递中 双引号单引号嵌套问题
2010/02/11 Javascript
jQuery UI Datepicker length为空或不是对象错误的解决方法
2010/12/19 Javascript
Jquery getJSON方法详细分析
2013/12/26 Javascript
javascript 密码框防止用户粘贴和复制的实现代码
2014/02/17 Javascript
JavaScript组件焦点与页内锚点间传值的方法
2015/02/02 Javascript
angularjs创建弹出框实现拖动效果
2020/08/25 Javascript
Bootstrap中CSS的使用方法
2016/02/17 Javascript
JavaScript的模块化开发框架Sea.js上手指南
2016/05/12 Javascript
浅谈JS中json数据的处理
2016/06/30 Javascript
JavaScript字符集编码与解码详谈
2017/02/02 Javascript
Bootstrap笔记—折叠实例代码
2017/03/13 Javascript
vue-cli 3.x 配置Axios(proxyTable)跨域代理方法
2018/09/19 Javascript
操作按钮悬浮固定在微信小程序底部的实现代码
2019/08/02 Javascript
Vue.use()在new Vue() 之前使用的原因浅析
2019/08/26 Javascript
基于js实现逐步显示文字输出代码实例
2020/04/02 Javascript
js实现日历
2020/11/07 Javascript
[56:57]LGD vs VP 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第一场 8.20.mp4
2019/08/22 DOTA
python中的__slots__使用示例
2015/02/26 Python
python实现简单ftp客户端的方法
2015/06/28 Python
在ubuntu16.04中将python3设置为默认的命令写法
2018/10/31 Python
CSS实现聊天气泡效果
2020/04/26 HTML / CSS
HTML5中的进度条progress元素简介及兼容性处理
2016/06/02 HTML / CSS
Bravofly德国:预订廉价航班和酒店
2019/09/22 全球购物
String s = new String(“xyz”);创建了几个String Object?
2015/08/05 面试题
前台接待的工作职责
2013/11/21 职场文书
会走路的树教学反思
2014/02/20 职场文书
学生期末评语大全
2014/04/30 职场文书
优秀护士演讲稿
2014/04/30 职场文书
师范生自荐信模板
2014/05/28 职场文书
寒暑假实习证明书模板
2014/11/29 职场文书
Python调用腾讯API实现人脸身份证比对功能
2022/04/04 Python
Python Flask实现进度条
2022/05/11 Python