代码:

df['Rep'] = df['Rep'].str.replace('\\n', ' ')

问题: 如果df[‘Rep’]为空或NULL,则会出现错误:

Failed: Can only use .str accessor with string values!

有没有办法处理列值为空或NULL时的情况?如果为空或NULL,则忽略该行

推荐答案

默认情况下,空系列dtype将为float64.

您可以使用astype:

df['Rep'] = df['Rep'].astype('str').str.replace('\\n', ' ')

测试代码:

df = pd.DataFrame({'Rep': []})

# works
df['Rep'] = df['Rep'].astype('str').str.replace('\\n', ' ')

# doesn't work
df['Rep'] = df['Rep'].str.replace('\\n', ' ')

我不知道你使用的是哪个版本的Pandas ,他们会将默认的dtype改为object.

编辑:仍然不能使用object,只是使用最新版本的Pandas (2.0.0)进行了测试.

Source

Python相关问答推荐

基本链合同的地址是如何计算的?

Python plt.text中重叠,包adjust_text不起作用,如何修复?

理解Python的二分库:澄清bisect_left的使用

Pandas 第二小值有条件

Select 用a和i标签包裹的复选框?

如何将ctyles.POINTER(ctyles.c_float)转换为int?

追溯(最近最后一次调用):文件C:\Users\Diplom/PycharmProject\Yolo01\Roboflow-4.py,第4行,在模块导入roboflow中

_repr_html_实现自定义__getattr_时未显示

无法通过python-jira访问jira工作日志(log)中的 comments

部分视图的DataFrame

提取相关行的最快方法—pandas

从列表中获取n个元素,其中list [i][0]== value''

如何从pandas DataFrame中获取. groupby()和. agg()之后的子列?

比较两个有条件的数据帧并删除所有不合格的数据帧

如何从数据框列中提取特定部分并将该值填充到其他列中?

如何在Python中解析特定的文本,这些文本包含了同一行中的所有内容,

Polars时间戳同步延迟计算

有没有一种方法可以在朗肯代理中集成向量嵌入

在任何要保留的字段中添加引号的文件,就像在Pandas 中一样

如果列包含空值,则PANAS查询不起作用