Pandas 数据框:将列拆分为多个列,将不一致的单元格条目右对齐

11 浏览
0 Comments

Pandas 数据框:将列拆分为多个列,将不一致的单元格条目右对齐

我有一个名为'City, State, Country'的pandas数据帧,我想将这一列分成三个新的列,'City'、'State'和'Country'。

将该列分成三列很简单:

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

如何才能创建右对齐的新列呢?我需要遍历每一行,计算逗号的数量,然后单独处理每个内容吗?

0