pandas - 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"]
解决方案
使用apply
:
df = pd.DataFrame({
'path': [["/data/1","/data/2"]]
})
df['path'] = df['path'].apply(lambda lst: [s.replace('/data/', '../datasets/') for s in lst])
推荐阅读
- php - PHP中的文件上传和下载
- node.js - 从服务器更新客户端信息,无需每次发送请求
- arrays - Swift - 如何将 Any 转换为 Array \ Dictionary?
- javascript - 在从 JavaScript 计数总数中单击 Link Count One Down (-1) 后 - MVC
- joinfaces - 是否可以在 JoinFaces 上使用 Rewrite 的 @Join 注释?
- algorithm - 创建非贪心 LZW 算法
- docker - Docker:在多个容器上共享 /dev/snd 会导致“设备或资源繁忙”
- java - 如何在 Windows 命令行中使用外部库编译 Java 类?
- android - 如何设置 Google Play 支持的应用程序的最小屏幕纵横比?
- amazon-web-services - AWS - 获取所有允许的入站 IP 地址转储的最简单方法是什么?