替换数据框列(日期时间列)中的更改倍数值
Replacing change multiples values in a Dataframe Column (Datetime column)
我有一个来自 Linkedind 的 webscraping 数据框,我正在尝试解决日期问题。
我有这个头:
imag_head_dataframe
我想更改此列的值:
(Original values) (Values that i need - datetime type)
Data Posted
27 minutos 1-8-2021
18 horas 1-8-2021
1 dia 1-8-2021
1 mês 1-7-2021
2 meses 1-6-2021
我尝试了很多方法来更改此日期列,但没有任何效果。
你能帮帮我吗?
....
也许使用 dateparser
:
# Python env: pip install dateparser
# Anaconda env: conda install dateparser
import dateparser
from datetime import datetime
NOW = datetime.now()
data = {'Data Posted': ['27 minutos', '18 horas', '1 dia', '1 mês', '2 meses']}
df = pd.DataFrame(data)
df['Delta'] = datetime.now() - df['Data Posted'].apply(dateparser.parse)
>>> df
Data Posted Delta
0 27 minutos 0 days 00:26:59.993440
1 18 horas 0 days 17:59:59.991212
2 1 dia 0 days 23:59:59.989509
3 1 mês 30 days 23:59:59.986321
4 2 meses 60 days 23:59:59.984035
我有一个来自 Linkedind 的 webscraping 数据框,我正在尝试解决日期问题。
我有这个头:
imag_head_dataframe
我想更改此列的值:
(Original values) (Values that i need - datetime type)
Data Posted
27 minutos 1-8-2021
18 horas 1-8-2021
1 dia 1-8-2021
1 mês 1-7-2021
2 meses 1-6-2021
我尝试了很多方法来更改此日期列,但没有任何效果。
你能帮帮我吗?
....
也许使用 dateparser
:
# Python env: pip install dateparser
# Anaconda env: conda install dateparser
import dateparser
from datetime import datetime
NOW = datetime.now()
data = {'Data Posted': ['27 minutos', '18 horas', '1 dia', '1 mês', '2 meses']}
df = pd.DataFrame(data)
df['Delta'] = datetime.now() - df['Data Posted'].apply(dateparser.parse)
>>> df
Data Posted Delta
0 27 minutos 0 days 00:26:59.993440
1 18 horas 0 days 17:59:59.991212
2 1 dia 0 days 23:59:59.989509
3 1 mês 30 days 23:59:59.986321
4 2 meses 60 days 23:59:59.984035