目录
  • Pandas类型
  • 用法一:修改某一列的数据类型
  • 用法二:修改多列的数据类型

Pandas类型

在这里插入图片描述

用法一:修改某一列的数据类型

df: pd.DataFrame = pd.DataFrame([
    ['a', '1', '4.2'],
    ['b', '70', '0.03'],
    ['x', '5', '0']
], columns=['one', 'two', 'three'])

df['two'] = df['two'].astype('int64') # 修改'two'列为 int类型
one two three
a 1 4.2
b 70 0.03
c 5 0

用法二:修改多列的数据类型

df: pd.DataFrame = pd.DataFrame([
    ['a', '1', '4.2'],
    ['b', '70', '0.03'],
    ['x', '5', '0']
], columns=['one', 'two', 'three'])

df[['two', 'three']] = df[['two', 'three']].apply(pd.to_numeric) # 内置函数,to_numeric() 可以将一列转换为数值类型,自动判断是 int 还是 float

类似的内置函数还包括:pd.to_datetime(),转换成时间类型datetime,还有pd.to_timedelta()转换为时间戳类型

到此这篇关于pandas使用dtype/dtypes修改数据类型的文章就介绍到这了,更多相关pandas修改数据类型内容请搜索小闻网以前的文章或继续浏览下面的相关文章希望大家以后多多支持小闻网!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。