Po prostu uczę się Pythona/Pand i jak bardzo jest potężny i zwięzły.Używanie grup dopasowanych do wyrażenia regularnego w pandach Dataframe zastępuje funkcję
Podczas czyszczenia danych chcę użyć zamiany na kolumnie w ramce danych za pomocą wyrażenia regularnego, ale chcę ponownie wstawić części dopasowania (grupy).
Prosty przykład: Nazwisko, imię -> Imię Nazwisko
Próbowałem coś jak następuje (rzeczywista sprawa jest bardziej skomplikowana, więc przepraszam prostego wyrażenia regularnego):
df['Col1'].replace({'([A-Za-z])+, ([A-Za-z]+)' : '\2 \1'}, inplace=True, regex=True)
Jednak Skutkuje puste wartości. Część dopasowania działa zgodnie z oczekiwaniami, ale część wartości nie. Myślę, że można to osiągnąć przez pewne dzielenie i łączenie, ale szukam ogólnej odpowiedzi, czy grupa regex może być używana w zamian.
Proszę podzielić się jakieś dane do testów. – Abdou
lub 'df ['Col1']. Replace ({'([A-Za-z] +), ([A-Za-z] +)': '\\ 2 \\ 1'}, inplace = True , regex = True) '. – Abdou
Naprawdę świetnie! Po prostu uczenie się Pythona, więc proszę przepraszam za błąd początkującego. Dodatkowe pytanie: Czy oba sposoby transmisji są nadawane, tj. Czy oba są szybkie, czy to przez .str, czy za pomocą metody replace() bezpośrednio? –