我将执行以下操作:
foo = lambda x: pd.Series([i for i in reversed(x.split(','))])rev = df['City, State, Country'].apply(foo)print rev 0 1 20 HUN NaN NaN1 ESP NaN NaN2 GBR NaN NaN3 ESP NaN NaN4 FRA NaN NaN5 USA ID NaN6 USA GA NaN7 USA NJ Hoboken8 USA NJ NaN9 AUS NaN NaN我认为这可以为您提供所需的东西,但是如果您还想对东西进行修饰并获得“城市,州,国家”列的顺序,则可以添加以下内容:
rev.rename(columns={0:'Country',1:'State',2:'City'},inplace=True)rev = rev[['City','State','Country']]print rev City State Country0 NaN NaN HUN1 NaN NaN ESP2 NaN NaN GBR3 NaN NaN ESP4 NaN NaN FRA5 NaN ID USA6 NaN GA USA7 Hoboken NJ USA8 NaN NJ USA9 NaN NaN AUS


