繁体   English   中英

属性错误: 'float' object has no attribute 'split' when make word bag from pandas dataframe

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM