Я должен извлечь сумму в долларах из одного столбца CSV. Сумма в долларах окружена нулями.
Доллары
1. 0000000000565400.60000000008289.116000
2. 0000000466175218.82000043978794.228000
3. 0000000000005720.77000000000198.431000
Из этих трех строк я бы хотел вытащить 565400.60, 466175218.82, 5720.77
. Я не хочу / беспокоюсь о 8289.116, 43978794.228, 198.431
.
dtype
является ненулевым объектом. Я попытался преобразовать его в строку и извлечь первые 20 символов. Я также попытался заменить несколько нулей ничем. Очевидно, что я не могу избавиться от всех нулей из-за чисел типа 565400.60
, где мне нужны нули. Даже если бы я смог преобразовать его в нужный мне тип d, я бы не знал, как вывести различное количество нулей.
dollars = str(dollars)
dollars = dollars.str.replace('0000000000','')
grab = dollars['Dollars'].astype(str).str[0:20]
Ожидаемое:
Dollars
------------
1. 565400.60
2. 466175218.82
3. 5720.77
Некоторые из моих ошибок:
TypeError: string indices must be integers
AttributeError: 'str' object has no attribute 'str'