【发布时间】:2020-06-03 22:40:59
【问题描述】:
我有一个数据框,想添加一个空白列。如果是数字,我会使用df["new_column"] = pd.np.nan。但是,如果我希望该列 (a) 保存字符串,并且 (b) 可以使用 pd.isnull() 进行过滤,该怎么办?还有比df["new_column"] = ""更好的主意吗?
【问题讨论】:
-
你可以使用无关键字
-
pd.isnull可以很好地处理字符串(不像np.isnan,它会引发错误)。为什么不直接使用np.nan? -
@Fortunato,因为当你尝试将字符串插入以
pd.nan初始化的列时,Python会抛出异常 -
@DimitriShvorob,我可能误解了您要做什么。你能举个例子吗?这对我来说似乎很好用:
a=pd.DataFrame([[1,2],[3,4]], columns=['col1', 'col2']); a['new_col'] = pd.np.nan; a['new_col'].iloc[0] = 'p'