如何删除列的每一行中的相同单词? [复制]
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文件某一列的每一行数据,并判断该数值是不是满足条件?
那子查询如何复制结果?它是不是为结果中的每一行发送相同的请求?