python - 将空白字符串替换为 nan

标签 python string pandas dataframe

我正在尝试替换 pandas 数据框列中的空字符串“”。该列的数据类型是“O”。 我尝试过使用

df[col].replace(" ", np.nan, inplace = True)

但是,我得到一个非类型对象作为返回,或者整个列被删除。我也尝试过使用

df[col].dropna(axis=0, subset=['CLOSED_TIME'])

我还应该提到该列是一堆日期/时间,但不是日期时间格式。我的目标是用 nan 填充空字符串,以便我可以在整个数据帧上运行 .fillna(0)。

最佳答案

试试这个df[col].replace(r'^\s*$', np.nan, regex=True)

关于python - 将空白字符串替换为 nan,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59668847/

相关文章:

mysql - 如何使用 concat 压缩多行

Java方法在字符串中查找字母集不特定于字母序列?

python - 天文FITS图像校准: Indexing issue using ccdproc

python - PyQt4 类之间的信号传递

python - 替换数据框中的 NaN 索引值

python - 检查一个单词是否在 Python 中的字符串中

Python Panda 根据多列计算出现次数

python - 迭代 groupby 对象上 value_counts() 的结果

python - 加速将概率转化为二进制特征

python - 一一获取查询集数据