【发布时间】:2014-07-05 10:59:40
【问题描述】:
我有一个 pandas 数据框 df,df 的“名称”列之一是一系列字符串,我使用 numpy.nan 作为缺失值。
当我尝试根据特定条件截断该列中的每个字符串时:
trunc = lambda s: s[:-10] if cond1 else s
df.names = df.names.apply(trunc)
trunc(numpy.nan) 给我一个错误。 类型 'float' 不可迭代。
完成工作最简单的方法是什么? 我能想到的一种解决方案是更健壮地编写 trunc() 函数,它可以处理 numpy.nan 作为输入。将缺失的字符串值设置为 numpy.nan 是一种好习惯吗?
谢谢
【问题讨论】:
-
关于字符串方法的文档:pandas.pydata.org/pandas-docs/stable/…
标签: python string pandas missing-data