Zastosuj funkcję pand do kolumny, aby utworzyć wiele nowych kolumn?
Jak to zrobić w pandach:
Mam funkcjęextract_text_features
w pojedynczej kolumnie tekstowej, zwracając wiele kolumn wyjściowych. W szczególności funkcja zwraca 6 wartości.
Funkcja działa, jednak wydaje się, że nie ma odpowiedniego typu powrotu (pandas DataFrame / tablica numpy / lista Pythona), tak że dane wyjściowe mogą być poprawnie przypisanedf.ix[: ,10:16] = df.textcol.map(extract_text_features)
Myślę więc, że muszę wrócić do iteracjidf.iterrows()
, jak zato?
AKTUALIZACJA: Iterowanie zdf.iterrows()
jest co najmniej 20x wolniejszy, więc poddałem się i podzieliłem funkcję na sześć odrębnych.map(lambda ...)
połączenia.
AKTUALIZACJA 2: to pytanie zostało zadane z powrotemv0.11.0. Dlatego wiele pytań i odpowiedzi nie jest zbyt istotnych.