我有一个熊猫数据框对象。我想从现有列的子字符串创建新列。我的数据看起来像这样:

    Date        variable                 want1          want2   want3
0   02-01-08    Australia - Sydney - A   Australia      Sydney  A
1   03-01-08    Australia - Sydney - A   Australia      Sydney  A
2   04-01-08    Australia - Sydney - A   Australia      Sydney  A
3   05-01-08    Canada - Toronto - B     Canada         Toronto B
4   06-01-08    Canada - Toronto - B     Canada         Toronto B


我需要的是want1到want3。

最佳答案

您可以为此使用pd.Series.str.split

df[['want1', 'want2', 'want3']] = df['variable'].str.split(' - ', expand=True)

关于python - 从另一列的子字符串创建列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49807976/

10-12 19:06