a = check['Id'].map(lambda x: (str(x)[:str(x).rfind('.0')] if str(x).rfind('.0') != -1 else str(x)))
print (a)
0 nan
1 0909
2 023
3 09
Name: Id, dtype: object
如果所有值都是带有NaNs的字符串,并删除转换为字符串:
a = check['Id'].map(lambda x: ((x)[:(x).rfind('.0')] if (x).rfind('.0') != -1 else (x)))
print (a)
AttributeError: 'float' object has no attribute 'rfind'
a = check['Id'].map(lambda x: x if x != x else ((x)[:(x).rfind('.0')] if (x).rfind('.0') != -1 else (x)))
print (a)
0 NaN
1 0909
2 023
3 09
Name: Id, dtype: object
我认为它是用来处理
NaN
s的,因为:所以如果
NaN
s,它返回NaN
s处理字符串。在样品:
^{pr2}$如果省略它,它会工作,因为转换为字符串,但第一个值不是
np.nan
,而是字符串nan
:如果所有值都是带有
NaN
s的字符串,并删除转换为字符串:相关问题 更多 >
编程相关推荐