验证码:
df['Rep'] = df['Rep'].str.replace('\\n', ' ')
issue:如果df['Rep']为空或null,则会出现错误:
Failed: Can only use .str accessor with string values!
是否有任何方法可以处理列值为空或null的情况?如果为空或null,则忽略该行
knpiaxh11#
默认情况下,空序列dtype将为float64。您可以使用astype执行以下解决方案:
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
object
1条答案
按热度按时间knpiaxh11#
默认情况下,空序列
dtype
将为float64
。您可以使用
astype
执行以下解决方案:测试代码:
我不知道你用的是哪个版本的pandas,他们会把默认的
dtype
改成object
。编辑:仍然不能与
object
一起工作,只是使用最新版本的pandas(2.0.0)进行了测试。Source