无法转换对象的数量

时间:2017-03-03 17:29:58

标签: python pandas numpy

我正在准备报告。正如您在屏幕上看到的那样,我有专栏' Amount'对象看起来像数字。

Screen

我试图将其转换为数字:

Screen2

NaN值是高于999.00(f.ex 1,000.00)的值。我认为这是问题,你能帮我把这些数据转换成数字吗?

1 个答案:

答案 0 :(得分:0)

我猜测金额值是两位小数的货币金额,但每个金额之间没有空格。如果是这种情况,则应将它们分成单独的金额。我使用了您的一个样本金额值:

if

输出是金额列表:

numstr = "1,150.00150.001,150.00100.00400.00800.00"

numlist = []
lastpos = 0

for pos, item in enumerate(numstr):
    if item == ".":
        numlist.append(numstr[lastpos:pos + 3])
        lastpos = pos + 3

print(numlist)