📜  Pandas DataFrame.astype()(1)

📅  最后修改于: 2023-12-03 15:03:28.174000             🧑  作者: Mango

Pandas DataFrame.astype()

Pandas是一个Python数据分析工具,提供了高效的数据分析和数据操作功能,其中DataFrame.as_type()是一种在pandas中用于数据类型转换功能,该方法可将一个pandas数据帧中的一列或多列数据转换为指定的数据类型。

语法

Pandas DataFrame.astype()方法语法如下:

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

参数说明:

  • dtype:用于转换的数据类型(data type)
  • copy:对于不需要强制转换的数据,是否进行复制(default:True)
  • errors:默认情况下会抛出异常。如果设置errors='ignore',那么在无法转换时会返回原始数据。
示例
转换单一列的数据类型

以下示例演示如何使用Pandas DataFrame.astype()方法将单一列的数据类型从整数转换为浮点数:

import pandas as pd

# 创建一个Pandas数据帧
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})

# 查看数据帧中各列的数据类型
print(df.dtypes)

# 将整数类型的列A转换为浮点数
df = df.astype({'A': 'float'})

# 再次查看数据帧中各列的数据类型
print(df.dtypes)

输出结果:

A    int64
B    int64
dtype: object

A    float64
B      int64
dtype: object
转换所有列的数据类型

以下示例演示如何使用Pandas DataFrame.astype()方法将所有列的数据类型从整数转换为浮点数:

import pandas as pd

# 创建一个Pandas数据帧
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})

# 查看数据帧中各列的数据类型
print(df.dtypes)

# 将整数类型的所有列转换为浮点数
df = df.astype('float')

# 再次查看数据帧中各列的数据类型
print(df.dtypes)

输出结果:

A    int64
B    int64
dtype: object

A    float64
B    float64
dtype: object
总结

Pandas DataFrame.astype()方法可以很方便地将Pandas数据帧中的数据类型按需进行转换,你可以选择转换单个或多个列,也可以转换所有列。该方法的语法简单,易于使用,有较好的灵活性和扩展性。