如果数据框中没有nan,是否有理由运行fillna()?

时间:2019-12-18 06:20:28

标签: pandas dataframe

所以我的数据帧是frame,并且有tz列包含字符串格式的时区信息。

clean_tz = frame['tz'].fillna('Missing')

如果我知道tz列中的所有元素都是字符串格式,尽管有些元素可能是空字符串或格式不正确,那么是否有理由运行fillna,因为fillna()仅检查是null还是nan类型?

1 个答案:

答案 0 :(得分:1)

  

如果数据帧中没有nan,是否有理由运行fillna()?

我认为没有,没有理由。

  

如果我知道tz列中的所有元素都是字符串格式,尽管有些可能是空字符串或格式不正确,那么是否有理由运行fillna,因为fillna()仅检查null或nan类型?

我认为不,您可以重新填充空字符串,例如:

 frame['tz'] = frame['tz'].str.repalce(r'^\s*$', 'Missing')

但是也有可能将值替换为NaN,然后​​使用fillna,但是显然,如果在我看来,以前在数据中不存在,那就是双重替换-将空字符串替换为NaN,然后​​将NaN替换为其他字符串。