Как я могу удалить символ валюты, который может появиться в начале или конце значения строкового столбца? - PullRequest
0 голосов
/ 02 февраля 2019

У меня есть столбец данных pandas с именем Cost, который может иметь значения, такие как £ 2394,21 или 2435,68 £ или 1753,32 $ или 7854 $.Я хочу извлечь знак валюты, который может быть в начале или конце, и сохранить его в новом столбце.Как я могу этого достичь?

Добавил к усложнению. Я понятия не имею, какая кодировка используется для хранения этих символов.Я попытался найти положение символа валюты в столбце и сохранить его в новом столбце под названием «индексы».Код ниже возвращает индексы как -1, потому что я не могу проверять £ или $ с правильной кодировкой.

sub = '£'
df['indexes'] = df['Cost'].str.find(sub)
sub = '$'
df['indexes'] = df['Cost'].str.find(sub)

Я хочу извлечь символ валюты из столбца Стоимость и сохранить его в новом столбце.

например, df ['currency'] = df ['Cost] .str (df[ 'индексы'])

1 Ответ

0 голосов
/ 02 февраля 2019

Сохранение символов валюты в списке.Затем выполните итерацию по списку и проверьте наличие каждого currency в серии df['Cost'].Для каждого найденного элемента уберите currency из найденного элемента в строке и присвойте значение currency соответствующей строке в df['currency'].

currencies = ['$', '£']
for currency in currencies:
    if df['Cost'].str.contains(currency):
        df['Cost'].str.strip(currency)
        df['currency'] = currency
...