Pandas如何变更数据类型

 更新时间:2025年10月23日 16:41:52   作者:章鱼Daniel  
文章介绍了在Pandas中通过读取数据后,如何通过各种方法调整字段的格式,包括更改数据类型(如整数转字符串、字符串转日期时间等)、调整数字和字符串的显示方式(如保留小数位、格式化字符串等),文章还提到Pandas提供了astype()、to_datetime()等方法

场景

在通过 Pandas 读取数据时,经常因为数据类型被改变,如分类用的数字时间202309被当做数值来显示202.309k ,或长ID字段被判定为数值类型导致ID长度溢出被截取,因此需要对Pandas读取数据后再转换成后续方便处理的字段类型。

Pandas 提供了多种方法来改变 DataFrame 中字段(列)的格式,包括数据类型、日期时间格式、数字格式等。以下是一些常见的操作:

1.更改数据类型(dtype)

使用 astype() 方法可以将某一列的数据类型更改为另一种类型。例如,将整数列转换为浮点数,或将字符串列转换为日期时间格式。

pythonCopy codeimport pandas as pd

# 创建一个示例 DataFrame
data = {'列1': [1, 2, 3],
        '列2': ['A', 'B', 'C']}
df = pd.DataFrame(data)

# 将列1的数据类型从整数改为浮点数
df['列1'] = df['列1'].astype(float)

2.更改日期时间格式

如果你有日期时间数据,可以使用 to_datetime() 方法将字符串列转换为日期时间对象,并设置日期时间格式。

pythonCopy codedf['日期列'] = pd.to_datetime(df['日期列'], format='%Y-%m-%d')

3.更改数字格式

你可以使用字符串格式化来更改数字列的显示方式,例如保留小数位数、添加千位分隔符等。

pythonCopy codedf['金额列'] = df['金额列'].apply(lambda x: '{:,.2f}'.format(x))

4.更改字符串格式

你可以使用字符串方法来更改文本列的格式,例如大小写转换、字符串拼接等。

pythonCopy codedf['文本列'] = df['文本列'].str.upper()

5.更改布尔格式

你可以使用 astype() 方法将布尔列转换为整数(0或1)或其他布尔表示方式。

pythonCopy codedf['布尔列'] = df['布尔列'].astype(int)  # 将布尔列转换为整数(0或1)

请根据你的具体需求和数据类型来选择适当的方法来改变字段的格式。

这些示例展示了一些常见的操作,但 Pandas 提供了更多的方法和选项来处理不同的数据格式。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • python实现ping命令小程序

    python实现ping命令小程序

    这篇文章主要介绍了python实现ping命令小程序的方法,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-12-12
  • Python使用socket_TCP实现小文件下载功能

    Python使用socket_TCP实现小文件下载功能

    这篇文章主要介绍了Python使用socket_TCP实现小文件下载功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • Python基础教程之异常处理详解

    Python基础教程之异常处理详解

    Python的异常处理能力是很强大的,它有很多内置异常,可向用户准确反馈出错信息,下面这篇文章主要给大家介绍了关于Python基础教程之异常处理的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-04-04
  • Python实现读取csv文件并进行排序

    Python实现读取csv文件并进行排序

    这篇文章主要为大家详细介绍了一个python简单案例并进行代码展示,本文的案例是利用pandas库实现读取csv文件并按照列的从小到大进行排序,需要的可以参考一下
    2023-02-02
  • pybaobabdt库基于python的决策树随机森林可视化工具使用

    pybaobabdt库基于python的决策树随机森林可视化工具使用

    这篇文章主要为大家介绍了pybaobabdt库基于python的决策树随机森林可视化工具使用探索,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-02-02
  • 实用自动化运维Python脚本分享

    实用自动化运维Python脚本分享

    今天小编就为大家分享一篇实用自动化运维Python脚本。具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • Python实现通过解析域名获取ip地址的方法分析

    Python实现通过解析域名获取ip地址的方法分析

    这篇文章主要介绍了Python实现通过解析域名获取ip地址的方法,结合实例形式总结分析了两种比较常见的解析域名对应IP地址相关操作技巧,需要的朋友可以参考下
    2019-05-05
  • Python 强大的信号库 blinker 入门详细教程

    Python 强大的信号库 blinker 入门详细教程

    这篇文章主要介绍了Python 强大的信号库 blinker 入门教程,信号的特点就是发送端通知订阅者发生了什么,使用信号分为 3 步:定义信号,监听信号,发送信号,需要的朋友可以参考下
    2022-02-02
  • Python统计词频的几种方法小结

    Python统计词频的几种方法小结

    本文主要介绍了Python统计词频的几种方法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • 基于Python绘制三种不同的中国结

    基于Python绘制三种不同的中国结

    马上就要迎来新年了,就绘制了几个中国结,嘿嘿!本文为大家整理了三个绘制中国结的方法,文中的示例代码讲解详细,快跟随小编一起动手尝试一下吧
    2023-01-01

最新评论