所以我的数据帧是frame
,并且有tz
列包含字符串格式的时区信息。
clean_tz = frame['tz'].fillna('Missing')
如果我知道tz
列中的所有元素都是字符串格式,尽管有些元素可能是空字符串或格式不正确,那么是否有理由运行fillna
,因为fillna()
仅检查是null还是nan类型?
答案 0 :(得分:1)
如果数据帧中没有nan,是否有理由运行fillna()?
我认为没有,没有理由。
如果我知道tz列中的所有元素都是字符串格式,尽管有些可能是空字符串或格式不正确,那么是否有理由运行fillna,因为fillna()仅检查null或nan类型?
我认为不,您可以重新填充空字符串,例如:
frame['tz'] = frame['tz'].str.repalce(r'^\s*$', 'Missing')
但是也有可能将值替换为NaN,然后使用fillna
,但是显然,如果在我看来,以前在数据中不存在,那就是双重替换-将空字符串替换为NaN,然后将NaN替换为其他字符串。