我有包含例如的数据框:
"vendor a::ProductA"
"vendor b::ProductA"
"vendor a::Productb"
我需要删除两个 :: 的所有内容(包括),以便我最终得到:
"vendor a"
"vendor b"
"vendor a"
我尝试了 str.trim (似乎不存在)和 str.split 但没有成功。完成此操作的最简单方法是什么?
原文由 f0rd42 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有包含例如的数据框:
"vendor a::ProductA"
"vendor b::ProductA"
"vendor a::Productb"
我需要删除两个 :: 的所有内容(包括),以便我最终得到:
"vendor a"
"vendor b"
"vendor a"
我尝试了 str.trim (似乎不存在)和 str.split 但没有成功。完成此操作的最简单方法是什么?
原文由 f0rd42 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果它在数据框 (名称: 数据框)的特定列 (名称:列) 中,您也可以使用
dataframe.column.str.replace("(::).*","")
它给你下面的结果
column new_column
0 vendor a::ProductA vendor a
1 vendor b::ProductA vendor b
2 vendor a::Productb vendor a
通过使用它,您无需指定任何位置,因为它会删除“ :: ”之后的任何内容
我想这可能会来哦帮助,祝你好运!
原文由 Suraj Gowda 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答2.9k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
您可以使用
pandas.Series.str.split
就像正常使用split
一样。只需拆分字符串'::'
,并索引从split
方法创建的列表:这是一个非熊猫解决方案:
编辑:这是上面
pandas
中发生的事情的分步解释:我建议查看 pandas.Series.str 文档,或者更好的是, 在 pandas 中使用文本数据。