把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的高级Git库 Gittle
Sep 22 Python
在Python中测试访问同一数据的竞争条件的方法
Apr 23 Python
Python selenium 父子、兄弟、相邻节点定位方式详解
Sep 15 Python
详解Python 序列化Serialize 和 反序列化Deserialize
Aug 20 Python
浅谈用VSCode写python的正确姿势
Dec 16 Python
python实现自主查询实时天气
Jun 22 Python
python的scipy实现插值的示例代码
Nov 12 Python
TensorFlow学习之分布式的TensorFlow运行环境
Feb 05 Python
django-xadmin根据当前登录用户动态设置表单字段默认值方式
Mar 13 Python
在ipython notebook中使用argparse方式
Apr 20 Python
Keras之自定义损失(loss)函数用法说明
Jun 10 Python
python爬虫中抓取指数的实例讲解
Dec 01 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中Memcache操作类及用法实例
2014/12/12 PHP
php利用嵌套数组拼接与解析json的方法
2017/02/07 PHP
JS图片浏览组件PhotoLook的公开属性方法介绍和进阶实例代码
2010/11/09 Javascript
用Mootools获得操作索引的两种方法分享
2011/12/12 Javascript
鼠标滑过出现预览的大图提示效果
2014/02/26 Javascript
JavaScript中常用的六种互动方法示例
2015/03/13 Javascript
详细探究ES6之Proxy代理
2016/07/22 Javascript
JavaScript学习笔记整理_关于表达式和语句
2016/09/19 Javascript
JS实现的表头列头固定页面功能示例
2017/01/10 Javascript
jquery实时获取时间的简单实例
2017/01/26 Javascript
jquery实现页面加载效果
2017/02/21 Javascript
jQuery UI Grid 模态框中的表格实例代码
2017/04/01 jQuery
jQuery实现一个简单的验证码功能
2017/06/26 jQuery
基于nodejs的雪碧图制作工具的示例代码
2018/11/05 NodeJs
谈谈React中的Render Props模式
2018/12/06 Javascript
layui实现数据表格table分页功能(ajax异步)
2019/07/27 Javascript
jQuery实现的分页插件完整示例
2020/05/26 jQuery
详解JavaScript之Array.reduce源码解读
2020/11/01 Javascript
一篇文章让你搞懂JavaScript 原型和原型链
2020/11/23 Javascript
[06:11]2014DOTA2国际邀请赛 专访团结一心的VG战队
2014/07/21 DOTA
python服务器与android客户端socket通信实例
2014/11/12 Python
Python 实现两个列表里元素对应相乘的方法
2018/11/14 Python
pandas DataFrame 删除重复的行的实现方法
2019/01/29 Python
python+pyqt5实现图片批量缩放工具
2019/03/18 Python
TensorFlow——Checkpoint为模型添加检查点的实例
2020/01/21 Python
python实现跨年表白神器--你值得拥有
2021/01/04 Python
美味咖啡的顶级烘焙师:Cafe Britt
2018/03/15 全球购物
高一自我鉴定
2013/12/17 职场文书
文艺晚会主持词
2014/03/24 职场文书
道德大讲堂实施方案
2014/05/14 职场文书
化学专业自荐信
2014/05/28 职场文书
查摆问题整改措施
2014/10/24 职场文书
美术教师个人总结
2015/02/06 职场文书
婚礼双方父亲致辞
2015/07/27 职场文书
Python打包为exe详细教程
2021/05/18 Python
Spring中bean的生命周期之getSingleton方法
2021/06/30 Java/Android