gpt4 book ai didi

python - 如何从 padas 数据框中 Mmm-dd 格式的日期列中仅提取日期数字

转载 作者:行者123 更新时间:2023-11-30 21:53:44 25 4
gpt4 key购买 nike

我有一个数据框(其示例如下所示):

import pandas as pd
df = pd.DataFrame(data={'Date': ['Jan-1', 'Jan-1', 'Jan-4', 'Jan-4', 'Jan-5', 'Jan-6', 'Jan-6', 'Jan-6']})

即:

  Date
0 Jan-1
1 Jan-1
2 Jan-4
3 Jan-4
4 Jan-5
5 Jan-6
6 Jan-6
7 Jan-6

我只想从中提取当天的部分。这应该返回我如下:

1
1
4
4
5
6
6
6

我正在尝试如下:

df['Date2'] = pd.to_datetime(df['Date'], format="%M-%d")

但这导致了错误...不知道我在这里做错了什么。那么,就我而言,如何提取day

最佳答案

首先使用%b作为月份的匹配名称,然后使用Series.dt.day :

df['Date2'] = pd.to_datetime(df['Date'], format="%b-%d").dt.day

或者如果可能的话提取数字并转换为整数:

df['Date2'] = df['Date'].str.extract('(\d+)').astype(int)
<小时/>
print (df)
Date Date2
0 Jan-1 1
1 Jan-1 1
2 Jan-4 4
3 Jan-4 4
4 Jan-5 5
5 Jan-6 6
6 Jan-6 6
7 Jan-6 6

关于python - 如何从 padas 数据框中 Mmm-dd 格式的日期列中仅提取日期数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59563106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com