先看一个非常简单的例子:

a = [['a', '1.2', '4.2'], ['b', '70', '0.03'], ['x', '5', '0']]

df = pd.DataFrame(a)

有什么方法可以将列转换为适当的类型?例如,上面的例子,如何将列2和3转为浮点数?有没有办法将数据转换为DataFrame格式时指定类型?或者是创建DataFrame,然后通过某种方法更改每列的类型?理想情况下,希望以动态的方式做到这一点,因为可以有数百个列,明确指定哪些列是哪种类型太麻烦。可以假定每列都包含相同类型的值。

解决方法

可以用的方法简单列举如下:

对于创建DataFrame的情形

如果要创建一个DataFrame,可以直接通过dtype参数指定类型:

df = pd.DataFrame(a, dtype='float') #示例1

df = pd.DataFrame(data=d, dtype=np.int8) #示例2

df = pd.read_csv("somefile.csv", dtype = {'column_name' : str})

对于单列或者Series

下面是一个字符串Seriess的例子,它的dtype为object:

>>> s = pd.Ser

python改变列的数据类型_在Pandas中更改列的数据类型【方法总结】相关推荐

  1. python怎么横着输出_对python3中, print横向输出的方法详解

    对python3中, print横向输出的方法详解 Python 2 : print打印的时候,如果结尾有逗号,打出来时候不会换行.但是在python3里面就不行了. Python3: 3.0的pri ...

  2. oracle 两表两列数据对比_当表中的列数不同时,如何比较oracle中的两个表

    INTRO:下面我将展示如何做到"手工"这些工具(例如SQL Developer)可以做得更快更好.我对此(和你的!)的兴趣是双重的:学习和使用一些可以帮助解决许多其他问题的想法; ...

  3. 在mysql表中如何变换列和行_在SQL中转换列和行的简单方法?

    有几种方法可以转换这些数据.在你最初的帖子中,你说PIVOT对于这个场景来说似乎太复杂了,但是可以很容易地使用UNPIVOT和PIVOTSQL Server中的函数. 但是,如果您无法访问这些函数,则 ...

  4. python的pandas库中如何计算每列出现最多的值_Python Pandas中根据列的值选取多行数据...

    Pandas中根据列的值选取多行数据 # 选取等于某些值的行记录 用 == df.loc[df['column_name'] == some_value] # 选取某列是否是某一类型的数值 用 isi ...

  5. python选取列中数据的范围_Python Pandas中根据列的值选取多行数据

    Pandas中根据列的值选取多行数据 # 选取等于某些值的行记录 用 == df.loc[df['column_name'] == some_value] # 选取某列是否是某一类型的数值 用 isi ...

  6. Python数据分析小技巧:如何在Pandas中实现数据透视表?

    Python数据分析小技巧:如何在Pandas中实现数据透视表? 数据透视表是数据分析中非常有用的工具,可以帮助我们快速了解数据的结构.关联和趋势.在Pandas中,我们可以使用pivot_table ...

  7. MySQL 数据类型讲解 和Java中所对应的数据类型讲解

    MySQL 数据类型讲解 和Java中所对应的数据类型讲解 Mysql数据类型分类 在Mysql中常用数据类型一共有四种字符串数据类型.日期/时间数据类型.数值数据类型以及二进制数据类型. 一.字符串 ...

  8. 反射根据每一列的列名获取List T 中的列值

    反射根据每一列的列名获取List <T> 中的列值 Dim type As Type = vCRCommunication.GetType Dim [property] As Proper ...

  9. Microsoft Excel 教程:如何在 Excel 中更改列宽或行高?

    欢迎观看 Microsoft Excel 教程,小编带大家学习 Microsoft Excel 的使用技巧,了解如何在 Excel 中更改列宽或行高. 可以手动调整列宽或行高,或者自动调整列和行的大小 ...

最新文章

  1. qemu虚拟机与外部网络的通信
  2. 【原】Unity3D 窗口裁剪
  3. as3 java 交互_求大佬用 Java 实现这段 AS3 的 socket 通讯功能
  4. 深入了解一下PYTHON中关于SOCKETSERVER的模块-B
  5. python控制鼠标_如何用python实现真实的鼠标移动?
  6. css复选框样式_使用CSS样式复选框
  7. system进程总是100%
  8. DedeCMS专题版块多种方法随意调用
  9. pvs、pvdisplay、pvscan 查看物理卷信息
  10. 【PLY】Lex和Yacc简单示例
  11. linux系统视屏录像_在Linux上的点击,弹出和故障排除录像
  12. 爬虫--爬取人人网案列(一)
  13. php 外包 上海,== | php外包与php技术服务商
  14. 【VMware的坑爹之路】VMware复制文件卡死死机;无法访问网络地址“*:\“
  15. 2.5D地图GIS系统技术方案
  16. 电脑UEFI启动是什么?
  17. web3.js的provider
  18. 有哪些一般人不知道的数据获取方式
  19. Akka 进阶(二)Mailbox 邮箱
  20. 计算机音乐谱安娜的橱窗,《安娜的橱窗,钢琴谱》2,封茗囧菌(五线谱 钢琴曲 指法)-弹吧|蛐蛐钢琴网...

热门文章

  1. Ubuntu显示美化 优化 常用插件
  2. 计算机第一次重启后黑屏,为什么电脑第一次开机后黑屏,第二次开机就好了
  3. VIVADO-SDK开发SD卡读写时打不开FATFS函数的问题
  4. esp8266对接天猫精灵(1)前言
  5. Google Earth Engine(GEE)——全球土壤盐度数据集(1986-2016)
  6. 洛奇 服务器文件,《洛奇》2020年5月25日合服改名服务公告
  7. 梨山王:2021粤港澳大湾区企业家联盟四周年庆典暨中法企业家峰会
  8. python画柱状图
  9. 字符串绕圈 找最小的字典序开始的位置(C++)
  10. 龙之谷穿越java游戏_打开次元梦境! 《龙之谷》平行世界大穿越