把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接收Gmail新邮件并发送到gtalk的方法
Mar 10 Python
Python中的ceil()方法使用教程
May 14 Python
Python操作串口的方法
Jun 17 Python
Windows下Eclipse+PyDev配置Python+PyQt4开发环境
May 17 Python
python difflib模块示例讲解
Sep 13 Python
解决python写入带有中文的字符到文件错误的问题
Jan 31 Python
python增加图像对比度的方法
Jul 12 Python
解决django接口无法通过ip进行访问的问题
Mar 27 Python
django执行数据库查询之后实现返回的结果集转json
Mar 31 Python
Python使用Paramiko控制liunx第三方库
May 20 Python
python基于openpyxl生成excel文件
Dec 23 Python
pytorch 实现变分自动编码器的操作
May 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站内搜索关键词变亮的实现方法
2014/12/30 PHP
php简单中奖算法(实例)
2017/08/15 PHP
thinkphp 抓取网站的内容并且保存到本地的实例详解
2017/08/25 PHP
PHP字典树(Trie树)定义与实现方法示例
2017/10/09 PHP
PHP的PDO预定义常量讲解
2019/01/24 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
2020/04/04 PHP
javascript面向对象的方式实现的弹出层效果代码
2010/01/28 Javascript
js下写一个事件队列操作函数
2010/07/19 Javascript
JS 控制小数位数的实现代码
2011/08/02 Javascript
js substring从右边获取指定长度字符串(示例代码)
2013/12/23 Javascript
javascript中html字符串转化为jquery dom对象的方法
2015/08/27 Javascript
用nodejs搭建websocket服务器
2017/01/23 NodeJs
jQuery插件imgAreaSelect基础讲解
2017/05/26 jQuery
详解nuxt sass全局变量(公共scss解决方案)
2018/06/27 Javascript
解决vue2.0路由跳转未匹配相应用路由避免出现空白页面的问题
2018/08/24 Javascript
用Vue.js方法创建模板并使用多个模板合成
2019/06/28 Javascript
解决三元运算符 报错“SyntaxError: can''t assign to conditional expression”
2020/02/12 Javascript
[34:56]Ti4冒泡赛LGD vs Liquid 1
2014/07/14 DOTA
python实现将汉字转换成汉语拼音的库
2015/05/05 Python
Python中定时任务框架APScheduler的快速入门指南
2017/07/06 Python
基于python实现检索标记敏感词并输出
2020/05/07 Python
Python制作一个仿QQ办公版的图形登录界面
2020/09/22 Python
Python-openpyxl表格读取写入的案例详解
2020/11/02 Python
英语翻译系毕业生求职信
2013/09/29 职场文书
年终自我鉴定
2013/10/09 职场文书
实习生个人找工作的自我评价
2013/10/30 职场文书
物流管理毕业生自荐信范文
2014/03/15 职场文书
环保建议书200字
2014/05/14 职场文书
副总经理任命书
2014/06/05 职场文书
销售团队获奖感言
2014/08/14 职场文书
论群众路线学习笔记
2014/11/06 职场文书
2016幼儿园新学期寄语
2015/12/03 职场文书
2016父亲节感恩话语
2015/12/09 职场文书
初二英语教学反思
2016/02/15 职场文书
2016年公司“3.12”植树节活动总结
2016/03/16 职场文书
开机音效回归! Windows 11重新引入开机铃声
2021/11/21 数码科技