pandas - 从另一个df元素的split元素更新dataframe中的值

时间:2018-05-16 19:25:20

标签: python pandas

Python newb学习Pandas,所以这可能不是解决这个问题的正确方法。

在数据框<p:autocomplete>中,列dftestID

projtestID(例如&#39; 23&#39;),int是undercore_separated_name,包含3个部分(例如proj)。我希望修改所有bob_xp_sam值,例如,testID(通过从xp-23捕获"xp"并将其合并到每个现有proj值。)

这就是我所处的地方,但它并没有飞行:

testID

我尝试过各种变体,例如:

df['testID'] = df['proj'].str.split('_')[1] +'-'+ df['testID']

非常确定我的方法是错误的 - 一点方向都会受到赞赏。

1 个答案:

答案 0 :(得分:3)

str之前,您需要另一个[1]访问者才能访问列表类型列中的单个元素(由split返回):

df['proj'].str.split('_').str[1]
#                         ^^^