Python newb学习Pandas,所以这可能不是解决这个问题的正确方法。
在数据框<p:autocomplete>
中,列df
和testID
。
proj
是testID
(例如&#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']
非常确定我的方法是错误的 - 一点方向都会受到赞赏。
答案 0 :(得分:3)
在str
之前,您需要另一个[1]
访问者才能访问列表类型列中的单个元素(由split
返回):
df['proj'].str.split('_').str[1]
# ^^^