共同点: 都可实现数据类型的转换
不同点:
1、astype: 强制转换。将 pandas 对象强制转换为指定的 dtype;在转换为str
时,空值也将被强制转换为str
类型。
2、convert_dtypes: 转换为最佳类型。将 pandas 对象转换为可能的最佳 dtypes;支持pd.NA
的 dtypes
举例:
import pandas as pd
import numpy as np
df = pd.DataFrame(
{
"a": pd.Series([1, 2, 3], dtype=np.dtype("int32")),
"b": pd.Series(["x", "