pandas 笔记:批量修改列的类型

本文介绍了如何在Python的Pandas库中使用astype()函数批量将DataFrame中的多列数据类型从字符串转换为整数(如用户_id,location_id)和浮点数(如duration),并展示了转换前后数据类型的对比。
摘要由CSDN通过智能技术生成
  • 在Python中使用Pandas库批量修改DataFrame中多列的数据类型是一个常见的操作,需要
    • 确定要转换的列
    • 使用astype()进行转换

举例:

import pandas as pd


data = {
    'user_id': ['1', '2', '3'],  # 当前是字符串
    'location_id': ['1', '2', '3'],  # 当前是字符串
    'duration': ['85.0', '457.0', '1335.0'],  # 当前是字符串
    'start_day': ['204', '205', '206'],  # 当前是字符串
    'end_day': ['204', '206', '207'],  # 当前是字符串
    'start_min': ['110', '197', '657'],  # 当前是字符串
    'end_min': ['195', '654', '552'],  # 当前是字符串
    'weekday': ['4', '5', '6']  # 当前是字符串
}

df = pd.DataFrame(data)

# 打印原始数据类型
print("原始数据类型:")
print(df.dtypes)
'''
原始数据类型:
user_id        object
location_id    object
duration       object
start_day      object
end_day        object
start_min      object
end_min        object
weekday        object
dtype: object
''''


# 指定列转换数据类型
df = df.astype({
    'user_id': int,
    'location_id': int,
    'duration': float,
    'start_day': int,
    'end_day': int,
    'start_min': int,
    'end_min': int,
    'weekday': int
})

# 打印转换后的数据类型
print("\n转换后的数据类型:")
print(df.dtypes)
'''
转换后的数据类型:
user_id          int64
location_id      int64
duration       float64
start_day        int64
end_day          int64
start_min        int64
end_min          int64
weekday          int64
dtype: object
'''

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

UQI-LIUWJ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值