Mam pandasową ramkę danych z kolumną o nazwie "City, State, Country". Chcę oddzielić tę kolumnę na trzy nowe kolumny: "Miasto", "Stan" i "Kraj".Pandas Dataframe: podzielona kolumna na wiele kolumn, niepasujące do prawej strony wpisy komórek
0 HUN
1 ESP
2 GBR
3 ESP
4 FRA
5 ID, USA
6 GA, USA
7 Hoboken, NJ, USA
8 NJ, USA
9 AUS
Dzielenie kolumna na trzy kolumny wystarczy trywialny:
location_df = df['City, State, Country'].apply(lambda x: pd.Series(x.split(',')))
Jednak ta tworzy wyrównany do lewej dane:
0 1 2
0 HUN NaN NaN
1 ESP NaN NaN
2 GBR NaN NaN
3 ESP NaN NaN
4 FRA NaN NaN
5 ID USA NaN
6 GA USA NaN
7 Hoboken NJ USA
8 NJ USA NaN
9 AUS NaN NaN
Jak można o tworzenie nowych kolumn z dane wyrównane do prawej? Czy musiałbym iterować w każdym wierszu, policzyć liczbę przecinków i obsługiwać zawartość indywidualnie?