У меня есть фреймворк pandas с столбцом "Город, штат, страна". Я хочу разделить эту колонку на три новых столбца: "Город", "Состояние" и "Страна".
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
Разделение столбца на три столбца достаточно тривиально:
location_df = df['City, State, Country'].apply(lambda x: pd.Series(x.split(',')))
Однако это создает выровненные по левому краю данные:
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
Как можно создать новые столбцы с выравниванием данных? Нужно ли мне перебирать каждую строку, подсчитывать количество запятых и обрабатывать содержимое отдельно?