【问题标题】: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]也可以

标签: python pandas datetime


【解决方案1】:

试试这个:

import re

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

【讨论】:

  • 我收到错误,即名称“re”未定义。我必须导入什么?
  • 你只需要import re - 我编辑了答案
  • 或使用df["workhours"].str.replace("\d+ days ", "")
猜你喜欢
  • 2013-04-01
  • 1970-01-01
  • 2012-01-13
  • 2017-02-09
  • 2021-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多