我想看看我是否可以从这个电话号码列中删除尾部零。如何在pandas中舍入/删除traling“.0”零?
实施例:
0
1 8.00735e+09
2 4.35789e+09
3 6.10644e+09
在此列中的类型是一个对象,并且我试图圆,但我正在一个错误。我检查了其中的几个,我知道它们的格式为“8007354384.0”,并且想要去掉小数点后面的零。
有时我收到了这种格式,有时我不会,他们会是整数。我想检查电话栏是否有尾随零,然后将其删除。
我有这个代码,但我坚持如何检查每行的尾随零。
data.ix[data.phone.str.contains('.0'), 'phone']
我得到一个错误=>*** ValueError: cannot index with vector containing NA/NaN values
。我相信这个问题是因为有些行有空的数据,有时我收到。上面的代码应该能够跳过一个空行。
有没有人有任何建议?我是熊猫新手,但迄今为止它是一个有用的图书馆。您的帮助将不胜感激。
注意 上面提供的示例中,第一行有一个空数据,有时我会得到。只是为了确保电话号码没有被表示为0。
另外空数据被认为是一个字符串,所以如果行是空的,它就是浮点数和字符串的混合。
我试图做到这一点,但我得到一个错误=> *** TypeError:to_numeric()得到了一个意想不到的关键字参数'downcast''。这是我的代码'pd.to_numeric(data.phone,errors ='ignore',downcast ='integer')' – medev21
你有什么版本的熊猫? – Nemo
pandas版本是“0.18.1” – medev21