我想采用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)
但错误仍显示
任何建议..
答案 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