Панды - строка заменяет, но элемент представляет собой список строк - PullRequest
0 голосов
/ 18 октября 2019

Эта строка позволяет мне заменить подстроку /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 Ответ

1 голос
/ 18 октября 2019

Использование apply:

df = pd.DataFrame({
    'path': [["/data/1","/data/2"]]
})
df['path'] = df['path'].apply(lambda lst: [s.replace('/data/', '../datasets/') for s in lst])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...