在pandas系列中,该astype()方法用于转换pandas系列对象的数据类型。该astype()方法将返回一个具有转换后数据类型的系列对象。
使用该astype()方法pandas.Series我们可以将系列对象的数据类型转换为指定的数据类型,为此,我们需要将一个numpy.dtype或 Python 类型作为参数发送给该astype()方法。
示例 1
# importing required packages import pandas as pd # create a pandas Series object series = pd.Series([1,2,4,3,1,2]) print(series) result = series.astype('category') print("Output: ",result)
解释
在此示例中,我们使用整数值列表初始化了一个 pandas 系列对象。之后,我们使用astype()参数值“类别”应用该方法。
输出结果
0 1 1 2 2 4 3 3 4 1 5 2 dtype: int64 Output: 0 1 1 2 2 4 3 3 4 1 5 2 dtype: category Categories (4, int64): [1, 2, 3, 4]
在这个输出块中,我们可以看到数据类型为 int64 的初始系列对象和astype()转换后数据类型的方法的输出。结果系列对象的数据类型是类别。结果系列对象中有 4 个分类值可用。
示例 2
# importing required packages import pandas as pd import numpy as np # creating pandas Series object series = pd.Series(np.random.randint(1,20,5)) print(series) # change the astype result = series.astype('float64') print("Output: ",result)
解释
使用范围为 1,20,5 的随机整数值创建另一个 pandas 系列对象。这里的目标是将原始系列对象的数据类型转换为“float64”类型,以便将该astype()方法应用于具有“float64”参数的系列对象。
输出结果
0 15 1 2 2 10 3 1 4 15 dtype: int32 Output: 0 15.0 1 2.0 2 10.0 3 1.0 4 15.0 dtype: float64
对于原始系列对象,dtype 为“int32”,转换后的系列对象具有 float64 数据类型。