拆分DF字符串列并将其添加为新列

时间:2015-12-16 12:10:31

标签: python pandas

我想采用DF列并根据str拆分构建新列 列值看起来像这样: abcd<> 1234

为了分裂我使用以下内容:

df['user_id'] = df['Customer User Id'].str.split('<>').str.get(1)

这个动作有效,但我得红色的窗口说: 尝试在DataFrame的切片副本上设置值。 尝试使用.loc [row_indexer,col_indexer] = value而不是

尝试将代码替换为loc

df['user_id'] = df.loc[:,['Customer User Id']]['Customer User Id'].str.split('<>|<').str.get(1)

但错误仍显示

任何建议..

1 个答案:

答案 0 :(得分:0)

我正在使用这种数据:

key1  key2  
22    abcd <> 1234  
34    abcd <> 1234  
12    abcd <> 1234  
55    abcd <> 1234

代码是:

my_df["key3"] = my_df['key2'].str.split('<>').str.get(1)

输出是:

key1    key2    key3
22  abcd <> 1234    1234
34  abcd <> 1234    1234
12  abcd <> 1234    1234
55  abcd <> 1234    1234