📜  Python|熊猫 DataFrame.astype()(1)

📅  最后修改于: 2023-12-03 14:46:29.961000             🧑  作者: Mango

Python|熊猫 DataFrame.astype()

简介

pandas中的DataFrame.astype()函数用于改变DataFrame中的数据类型。该函数将DataFrame的一列或多列的数据类型更改为另一种数据类型。

语法
DataFrame.astype(dtype, copy=True, errors='raise')

参数说明:

  • dtype:指定转换后的数据类型,可以是Python的数据类型,NumPy的dtype类型,或者pandas的data type字符串。
  • copy:默认为True,表示复制数据,如果为False,则更改原始数据。
  • errors:默认为‘raise’,如果有非法输入则引发异常,如果为‘ignore’,则忽略错误。
返回值

返回一个新的DataFrame,该DataFrame中的数据类型已更改为指定的数据类型。

示例
import pandas as pd

# 创建一个DataFrame
data = {'score': ['90', '80', '70', '60', '50']}
df = pd.DataFrame(data)

print("转换前:")
print(df.dtypes)

# 将score从str转换为int类型
df = df.astype({'score': int})

print("转换后:")
print(df.dtypes)

输出结果为:

转换前:
score    object
dtype: object
转换后:
score    int32
dtype: object
注意事项
  • 如果数据无法转换为指定的数据类型,则会引发异常。
  • 如果只需要修改其中一列的数据类型,则需要指定列名及其类型,例如 df.astype({'score': int})
  • 要改变所有列的数据类型,则可以直接 df.astype(int),这将转换所有的整数和浮点数数据类型为整数。