<p>我有一个pandas数据框,其中有一个名为“City,State,Country”的列。我想把这个专栏分成三个新的专栏:“城市”、“州”和“国家”。</p>
<pre><code>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
</code></pre>
<p>将列拆分为三列非常简单:</p>
<pre><code>location_df = df['City, State, Country'].apply(lambda x: pd.Series(x.split(',')))
</code></pre>
<p>但是,这会创建左对齐的数据:</p>
<pre><code> 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
</code></pre>
<p>如何创建数据右对齐的新列?我需要遍历每一行,计算逗号的数量,并单独处理内容吗?</p>