Witajcie
Jestem dość początkującym programistą Pythona, ale to moje pierwsze zadanie wykorzystujące pandas oraz dataframe.
Mam kolumnę, która przechowuje pewien ciąg znaków:
colname |
---|
Imie=Adam<x>Nazwisko=Kowalski<x>Wiek=18<x>Miasto=Poznan<x> |
Imie=Jan<x>Nazwisko=Nowak<x>Wiek=23<x>Miasto=Warszawa<x> |
Chciałbym wyciągnąć z niej wyłącznie wiek, tak aby mieć osobną kolumnę:
Wiek |
---|
18 |
23 |
Gdyby to była zwykła wartość zmiennej zrobiłbym to tak:
s = colname.index('Wiek=') + len('Wiek=')
e = colname.index('<x>')
Wiek = colname[s:e]
Jednak takie podejście nie działa (konwersja na string też nie).
Znalazłem, że dataframe posiada funkcje
df.colname.str.index()
df.colname.str.extract()
Jednak wyniku funkcji index() nie mogę przypisać do zmiennej.
Mogę przypisać do kolumny, ale wtedy nie mogą podać jej jako argumentów funkcji extract().
Jakiś pomysł?
Pozdrawiam