如何在Python中拆分字段并在另一列中返回值?

2024-10-02 14:26:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含如下数据的csv:

"A17W-1000010931-RED-14"

我试图用第三个连字符分割数据,以便它返回前面的所有内容,如下所示:

"A17W-1000010931-RED"

这很可能是一个简单的任务,但我正在努力寻找答案

非常感谢


Tags: csv数据答案内容red字符试图用a17w
3条回答

Python的几个通用字符串操作方法。也许熊猫有更好的

>>> import re
>>> re.findall("^[^-]*-[^-]*-[^-]*", "A17W-1000010931-RED-14")[0]
'A17W-1000010931-RED'

另一种方式:

>>> "-".join("A17W-1000010931-RED-14".split("-")[:3])
'A17W-1000010931-RED'

你可以试试这个

string= "A17W-1000010931-RED-14"
es=string.split("-")[:3]
jes='-'.join(es)
merge='"'+jes+'"'

如果您的打印合并,它会显示您想要的结果输出

您可以使用.replace

df["your column"] = df["your column"].replace(
    r"(.*)-(.*)-(.*)-.*", "\\1-\\2-\\3", regex=True
)

相关问题 更多 >