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

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 ", "")

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

如何替换包含完整句子的列的每一行中的多个单词?

在 DataGridView 的第 5 列的单元格中添加单词“删除”

Python如何读取csv文件某一列的每一行数据,并判断该数值是不是满足条件?

那子查询如何复制结果?它是不是为结果中的每一行发送相同的请求?

如何使网格列表中的每一行具有相同数量的项目(使用 Flexbox)? [复制]

如何添加链接以编辑和删除使用php制定的表格中的每一行