Как определить 2 определенные c переменные в столбце pandas и выполнить заглавные буквы только для 2-й буквы переменных - PullRequest
0 голосов
/ 28 мая 2020

У меня есть столбец данных в кадре данных pandas, и я хотел использовать только 2-е буквы для 2 переменных в столбце. Например, я хочу использовать заглавные буквы «Et Appeal» в «ET Appeal» и «IP Application» в «IP Application», оставив остальные переменные без изменений.

Как мне перебрать каждую строку в указанном c столбце и переменных и после этого вернуть фрейм данных с заглавными буквами?

Я определил функцию следующим образом:

def capitalize_nth(s):
    return s[0] + s[1].capitalize() + s[2:]

Данные столбца в pandas фрейм данных

1 Ответ

0 голосов
/ 28 мая 2020

Это немного взломано, но работает для того, что вам нужно:

>>> s = pd.Series(['Ip Application', 'Et Appeal', 'Enquiry on situation', 'Stolen', 'Waiver for goods'])
>>> [x[0] + x[1].upper() + x[2:] if len(x.split()[0]) == 2 else x for x in s]
['IP Application', 'ET Appeal', 'Enquiry on situation', 'Stolen', 'Waiver for goods']
...