[英]Pandas dataframe split() 'float' object has no attribute 'split'
[英]Attribute Error: 'float' object has no attribute 'split' when make word bag from pandas dataframe
这是我的 dataframe l2_name
l2_name
0 Camp Site
1 Theme Park
2 Beach
3 others
4 Domestic Airport
这是我尝试的
l2 = [set(x.split()) for x in l2_name['l2_name'].str.lower()]
错误信息
AttributeError Traceback (most recent call last)
<ipython-input-23-5de5cc938292> in <module>
----> 1 l2 = [set(x.split()) for x in l2_name['l2_name'].str.lower()]
<ipython-input-23-5de5cc938292> in <listcomp>(.0)
----> 1 l2 = [set(x.split()) for x in l2_name['l2_name'].str.lower()]
AttributeError: 'float' object has no attribute 'split'
怎么了,代码适用于其他 dataframe
如果有字符串和错误值,您可以在转换为小写之前删除它们:
l2 = [set(x.split()) for x in l2_name['l2_name'].dropna().str.lower()]
如果可能的话,数据中的一些数字和str.lower
将它们转换为NaN
s 在以下之后删除值:
l2 = [set(x.split()) for x in l2_name['l2_name'].str.lower().dropna()]
另一个解决方案:
l2 = l2_name['l2_name'].str.lower().dropna().str.split().apply(set).tolist()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.