熊猫-字符串替换,但element是字符串列表

时间:2019-10-18 16:24:23

标签: pandas

此行允许我用/data/替换列path的每一行中的子字符串"../datasets/"

 df['path']=df['path'].astype(str).str.replace("/data/","../datasets/")

如果列path的每一行都包含字符串列表,例如["/data/1","/data/2"]?如何使用替换?

例如df['path'][0]应该从["/data/1","/data/2"]["../datasets/1","../datasets/2"]

1 个答案:

答案 0 :(得分:1)

使用apply

df = pd.DataFrame({
    'path': [["/data/1","/data/2"]]
})
df['path'] = df['path'].apply(lambda lst: [s.replace('/data/', '../datasets/') for s in lst])