有没有更好的方法将 fillna() 中的浮点值转换为对象数据类型?
Is there a better way to use converting the float values in fillna() into an object dtype?
是否有更好的方法来转换具有对象数据类型的 fillna 值:
df =df.fillna({"first_col":0.0, "second_col":0.0})
我是先转int类型再转object类型
# float (-> fillna) -> int -> object
# converting to int type
df["first_col"] = df["first_col"].astype("int")
df["second_col"] = df["second_col"].astype("int")
# converting to obj. type
df["first_col"] = df["first_col"].astype("object")
df["second_col"] = df["second_col"].astype("object")
我认为你需要检查 downcast
参数,Dataframe.fillna
是否有更好的方法来转换具有对象数据类型的 fillna 值:
df =df.fillna({"first_col":0.0, "second_col":0.0})
我是先转int类型再转object类型
# float (-> fillna) -> int -> object
# converting to int type
df["first_col"] = df["first_col"].astype("int")
df["second_col"] = df["second_col"].astype("int")
# converting to obj. type
df["first_col"] = df["first_col"].astype("object")
df["second_col"] = df["second_col"].astype("object")
我认为你需要检查 downcast
参数,Dataframe.fillna