将 Pandas 列的数据类型转换为 int
原文:https://www.geesforgeks.org/convert-the-data-type-of-pandas-column-to-int/
在本文中,我们将看到如何将 Pandas 列转换为 int。曾经有一只熊猫。DataFrame 是使用外部数据创建的,系统地将数字列作为数据类型对象,而不是 int 或 float,创建数字任务是不可能的。我们将传递任何 Python、Numpy 或 Pandas 数据类型来改变数据框的所有列类型,或者我们将传递以列名作为键、以数据类型作为值的字典来改变所选列的类型。
这里 astype() 函数使我们能够表达您需要的数据类型。它的适应性极强,即你可以尝试从一种类型转换到另一种类型。
进场:
- 进口熊猫
- 初始化数据帧
- 将函数应用于数据框列
- 打印列的数据类型
例 1:
我们首先使用标准语法导入 pandas 模块。然后,我们创建了一个数据帧,其值为 1、2、3、4,列索引为 a 和 b。接下来,我们使用 astype()方法转换了列类型。最终输出是转换后的列数据类型。
代码:
计算机编程语言
import pandas as pd
df = pd.DataFrame([["1", "2"], ["3", "4"]],
columns = ["a", "b"])
df["a"] = df["a"].astype(str).astype(int)
print(df.dtypes)
输出:
例 2:
我们首先使用标准语法导入 pandas 模块。然后我们创建了一个数据框架,其值为“A”:[1,2,3,4,5],“B”:[‘A’、‘B’、‘C’、‘d’、‘e’、‘C’:[1.1’、‘1.0’、‘1.3’、‘2,5]和列索引为 A、B 和 C。我们使用名为 convert_dict 的字典来转换特定的列 A 和 C。我们将此数据框架命名为 df。接下来,我们使用 astype()方法转换列类型。最终输出是转换后的列数据类型。
计算机编程语言
import pandas as pd
# sample dataframe
df = pd.DataFrame({'A': [1, 2, 3, 4, 5],
'B': ['a', 'b', 'c', 'd', 'e'],
'C': [1.1, '1.0', '1.3', 2, 5] })
# using dictionary to convert specific columns
convert_dict = {'A': int,
'C': float }
df = df.astype(convert_dict)
print(df.dtypes)
输出: