改变Pandas数据框架中一个或多个列的数据类型
让我们看看如何在Pandas数据框架中改变列的类型,在Pandas数据框架中,有不同的方法来改变一个或多个列的数据类型。
方法1:使用DataFrame.astype()改变pandas中的列类型
DataFrame.astype()方法用于将pandas对象转换为一个指定的dtype。这个函数也提供了将任何合适的现有列转换为分类类型的能力。
输出:
方法2:使用DataFrame.astype()将列类型改为字符串对象
我们可以传递任何Python、Numpy或Pandas的数据类型来改变Dataframe的所有列的类型,或者我们可以传递一个以列名为键、以数据类型为值的字典来改变选定列的类型。
输出:
方法3:使用DataFrame.apply()改变pandas中的列类型
我们可以将pandas.to_numeric、pandas.to_datetime和pandas.to_timedelta作为参数来应用apply()函数,将一个或多个列的数据类型分别改为数值、DateTime和时间delta。
输出:
方法4:使用DataFrame.infer_objects()改变pandas中的列类型
这个方法通过推断 “对象 “类型列的数据类型来尝试软转换。非对象和不可转换的列则不作任何改变。
输出:
**方法5:使用convert_dtypes()改变pandas中的列类型 **
一个新的DataFrame,其每一列的数据类型被改变为最佳类型,由转换dtypes()方法返回。
输出: