我想将 fillna 与 pandas 数据框一起使用,但仅适用于“对象”数据类型。
我相信以下方法有效,但如果不需要,我想避免使用 concat。
import pandas as pd
new_df = pd.concat([df.select_dtypes(exclude='object'),
df.select_dtypes('object').fillna('')], axis=1)
最佳答案
使用 np.where()
:
df[:]=np.where(df.dtypes=='object',df.fillna(''),df) #this will assign to same df
创建一个新的 df:
new_df=df.copy()
new_df[:]=np.where(df.dtypes=='object',df.fillna(''),df)
关于python - 仅填充字符串/对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57257043/