Ho un dataframe panda con una colonna denominata "Città, stato, Paese". Voglio separare questa colonna in tre nuove colonne: "Città", "Stato" e "Paese".Pandas Dataframe: colonna divisa in più colonne, allineamento delle celle incoerente con allineamento a destra
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
Splitting colonna in tre colonne è abbastanza banale:
location_df = df['City, State, Country'].apply(lambda x: pd.Series(x.split(',')))
Tuttavia, questo crea dei dati allineato a sinistra:
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
Come si potrebbe fare per creare le nuove colonne con i dati allineati a destra? Avrei bisogno di scorrere tutte le righe, contare il numero di virgole e gestire i contenuti singolarmente?