有没有更好的方法将 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