在Pandas数据帧中更改一个或多个列的数据类型
很多时候,为了满足某些计算的需要,我们可能需要转换 Pandas 数据帧中一个或多个列的数据类型。Pandas 中有一些内置函数或方法可以实现这一点。
更多Pandas文章,请阅读:Pandas教程
使用astype()
使用 astype() 方法,我们可以对 Pandas 数据帧的一个现有列或所有列 强制 实施新的数据类型。在下面的示例中,我们将所有现有列转换为字符串数据类型。
示例
输出
运行上面的代码给我们以下结果 –
使用to_numeric()
我们可以使用 to_numeric() 将数据帧中当前标记为字符串的数字转换为数字。
示例
运行上面的代码我们得到以下结果 –
输出
使用 infer_objects()
它是软转换的一种方法,可以将 DataFrame 的对象数据类型转换为更具体的数据类型。
示例
运行上面的代码我们得到以下结果 –