如何删除列的每一行中的相同单词? [复制]

Posted

技术标签:

【中文标题】如何删除列的每一行中的相同单词? [复制]【英文标题】:How to delete the same words in each row of a column? [duplicate] 【发布时间】:2020-01-03 12:53:27 【问题描述】:

我有一个数据框df

        workhours
0       0 days 01:45:13.250000000
1       0 days 04:23:56.723404255
2       0 days 07:11:01.688888888
3       0 days 06:02:48.160000000
4       0 days 06:27:57.280000000
5       0 days 07:00:26.551020408
6       0 days 09:04:01.039215686
7       0 days 08:50:11.941176470
8       0 days 07:30:59.725490196
...

我只想知道时间而不是“= 天”。 如何从每一行中删除它?

【问题讨论】:

在 pandas 中使用 str.replace(pattern) 如果数据的模式相同,df.workhours.str.split().str[-1]也可以 【参考方案1】:

试试这个:

import re

df["workhours"] = df["workhours"].apply(lambda x: re.sub("\d+ days ", "", x))

【讨论】:

我收到错误,即名称“re”未定义。我必须导入什么? 你只需要import re - 我编辑了答案 或使用df["workhours"].str.replace("\d+ days ", "")

以上是关于如何删除列的每一行中的相同单词? [复制]的主要内容,如果未能解决你的问题,请参考以下文章