将数据框中包含“...”的所有单元格替换为 np.nan

Replace all cells in a dataframe which contain '...' with np.nan

如何删除 pandas 数据框中包含 '...'

的任何单元格

我试过:

energy['Energy Supply'].str.contains('...')

这给了我 NaN'True' 的列表。

我想替换 energy['Energy Supply'].str.contains('...') = 'True'[= 相同位置的值27=] 与 np.NaN

任何人都可以帮助我如何做到这一点吗?

你可以这样做:

mask = energy['Energy Supply'].str.contains('...') == True
energy['Energy Supply'] = energy['Energy Supply'].mask(mask)

# equivalently
# energy.loc[mask, 'Energy Supply'] = np.nan