У меня есть строковый столбец (Time) в фрейме данных, подобном этому. Я хочу поставить знак подчеркивания между цифрами и удалить месяцы.манипуляция строкой столбца в Data Frame в pandas
Time
2- 3 months
1- 2 months
10-11 months
4- 5 months
Desired output:
2_3
1_2
10_11
4_5
Вот что я пытаюсь, но не работает.
def func(string):
a_new_string =string.replace('- ','_')
a_new_string1 =a_new_string.replace('-','_')
a_new_string2= a_new_string1.rstrip(' months')
return a_new_string2
И применение функции к кадру данных.
df['Time'].apply(func)
Вы возвращаете результат? 'df ['Time'] = df ['Time']. apply (func)'? – EdChum
Да. Я хочу применить эту функцию в столбце «Время» кадра данных. – Alph