Tôi có một cột ngày ở định dạng 2010-01-31. Tôi có thể trích xuất năm bằng cách sử dụng
#extracting year
year = df["date"].values
year = [my_str.split["-"][0] for my_str in year]
df["year"] = year
Tôi đang cố gắng để có được tháng, nhưng tôi không hiểu làm thế nào để có được nó trong lần chia thứ hai.
Được hỏi ngày 29 tháng 9 năm 2014 lúc 17:47Sep 29, 2014 at 17:47
1
import datetime
a = '2010-01-31'
datee = datetime.datetime.strptime[a, "%Y-%m-%d"]
datee.month
Out[9]: 1
datee.year
Out[10]: 2010
datee.day
Out[11]: 31
Đã trả lời ngày 29 tháng 9 năm 2014 lúc 17:52Sep 29, 2014 at 17:52
AbdelouahababdelouahabAbdelouahab
7.09310 Huy hiệu vàng49 Huy hiệu bạc81 Huy hiệu đồng10 gold badges49 silver badges81 bronze badges
4
Giải pháp thay thế
Tạo một cột sẽ lưu trữ tháng:
data['month'] = data['date'].dt.month
Tạo một cột sẽ lưu trữ năm:
data['year'] = data['date'].dt.year
Matt Ke
3.29912 Huy hiệu vàng31 Huy hiệu bạc48 Huy hiệu đồng12 gold badges31 silver badges48 bronze badges
Đã trả lời ngày 28 tháng 6 năm 2020 lúc 15:41Jun 28, 2020 at 15:41
2
>>> a='2010-01-31'
>>> a.split['-']
['2010', '01', '31']
>>> year,month,date=a.split['-']
>>> year
'2010'
>>> month
'01'
>>> date
'31'
Đã trả lời ngày 29 tháng 9 năm 2014 lúc 17:50Sep 29, 2014 at 17:50
g4ur4vg4ur4vg4ur4v
3.1605 Huy hiệu vàng30 Huy hiệu bạc57 Huy hiệu Đồng5 gold badges30 silver badges57 bronze badges
2
Nếu bạn sử dụng datetime
, bạn chỉ cần thêm .month
ở cuối phương thức DateTime
>>> from datetime import datetime, date, time, timedelta, timezone
>>> datetime.now[]
datetime.datetime[2022, 1, 3, 11, 33, 16, 609052]
>>> datetime.now[].date[]
datetime.date[2022, 1, 3]
>>> datetime.now[].date[].month
1
Đã trả lời ngày 3 tháng 1 lúc 17:37Jan 3 at 17:37
KoopskoopsKoops
1621 Huy hiệu bạc9 Huy hiệu đồng1 silver badge9 bronze badges
1
Cải thiện bài viết
Lưu bài viết
Cải thiện bài viết
Lưu bài viết
Đọc has many inbuilt methods that can be used to extract the month from a given date that are being generated randomly using the random function or by using Timestamp function or that are transformed to date format using the to_datetimefunction. Let’s see few examples for better understanding.
Bàn luận
Pandas có nhiều phương thức sẵn có có thể được sử dụng để trích xuất tháng kể từ một ngày được tạo ngẫu nhiên bằng cách sử dụng hàm ngẫu nhiên hoặc bằng cách sử dụng hàm dấu thời gian hoặc được chuyển đổi theo định dạng ngày bằng cách sử dụng TO_DATETIMEFUNCTION. Hãy cùng xem một vài ví dụ để hiểu rõ hơn.
ví dụ 1
data['month'] = data['date'].dt.month
2data['month'] = data['date'].dt.month
3Output:
Int64Index[[7, 8, 9, 10], dtype='int64']
import
0import datetime
a = '2010-01-31'
datee = datetime.datetime.strptime[a, "%Y-%m-%d"]
datee.month
Out[9]: 1
datee.year
Out[10]: 2010
datee.day
Out[11]: 31
Pandas có nhiều phương thức sẵn có có thể được sử dụng để trích xuất tháng kể từ một ngày được tạo ngẫu nhiên bằng cách sử dụng hàm ngẫu nhiên hoặc bằng cách sử dụng hàm dấu thời gian hoặc được chuyển đổi theo định dạng ngày bằng cách sử dụng TO_DATETIMEFUNCTION. Hãy cùng xem một vài ví dụ để hiểu rõ hơn.
ví dụ 1
import
import datetime
a = '2010-01-31'
datee = datetime.datetime.strptime[a, "%Y-%m-%d"]
datee.month
Out[9]: 1
datee.year
Out[10]: 2010
datee.day
Out[11]: 31
0import datetime
a = '2010-01-31'
datee = datetime.datetime.strptime[a, "%Y-%m-%d"]
datee.month
Out[9]: 1
datee.year
Out[10]: 2010
datee.day
Out[11]: 31
1import datetime
a = '2010-01-31'
datee = datetime.datetime.strptime[a, "%Y-%m-%d"]
datee.month
Out[9]: 1
datee.year
Out[10]: 2010
datee.day
Out[11]: 31
2 import datetime
a = '2010-01-31'
datee = datetime.datetime.strptime[a, "%Y-%m-%d"]
datee.month
Out[9]: 1
datee.year
Out[10]: 2010
datee.day
Out[11]: 31
3import datetime
a = '2010-01-31'
datee = datetime.datetime.strptime[a, "%Y-%m-%d"]
datee.month
Out[9]: 1
datee.year
Out[10]: 2010
datee.day
Out[11]: 31
4import datetime
a = '2010-01-31'
datee = datetime.datetime.strptime[a, "%Y-%m-%d"]
datee.month
Out[9]: 1
datee.year
Out[10]: 2010
datee.day
Out[11]: 31
5import datetime
a = '2010-01-31'
datee = datetime.datetime.strptime[a, "%Y-%m-%d"]
datee.month
Out[9]: 1
datee.year
Out[10]: 2010
datee.day
Out[11]: 31
2 import datetime
a = '2010-01-31'
datee = datetime.datetime.strptime[a, "%Y-%m-%d"]
datee.month
Out[9]: 1
datee.year
Out[10]: 2010
datee.day
Out[11]: 31
7import datetime
a = '2010-01-31'
datee = datetime.datetime.strptime[a, "%Y-%m-%d"]
datee.month
Out[9]: 1
datee.year
Out[10]: 2010
datee.day
Out[11]: 31
8import datetime
a = '2010-01-31'
datee = datetime.datetime.strptime[a, "%Y-%m-%d"]
datee.month
Out[9]: 1
datee.year
Out[10]: 2010
datee.day
Out[11]: 31
2Ví dụ 2
import
data['month'] = data['date'].dt.month
7>>> from datetime import datetime, date, time, timedelta, timezone
>>> datetime.now[]
datetime.datetime[2022, 1, 3, 11, 33, 16, 609052]
>>> datetime.now[].date[]
datetime.date[2022, 1, 3]
>>> datetime.now[].date[].month
1
2Output:
import
datetime
Pandas có nhiều phương thức sẵn có có thể được sử dụng để trích xuất tháng kể từ một ngày được tạo ngẫu nhiên bằng cách sử dụng hàm ngẫu nhiên hoặc bằng cách sử dụng hàm dấu thời gian hoặc được chuyển đổi theo định dạng ngày bằng cách sử dụng TO_DATETIMEFUNCTION. Hãy cùng xem một vài ví dụ để hiểu rõ hơn.
import
import datetime
a = '2010-01-31'
datee = datetime.datetime.strptime[a, "%Y-%m-%d"]
datee.month
Out[9]: 1
datee.year
Out[10]: 2010
datee.day
Out[11]: 31
0ví dụ 1
>>> from datetime import datetime, date, time, timedelta, timezone
>>> datetime.now[]
datetime.datetime[2022, 1, 3, 11, 33, 16, 609052]
>>> datetime.now[].date[]
datetime.date[2022, 1, 3]
>>> datetime.now[].date[].month
1
9import datetime
a = '2010-01-31'
datee = datetime.datetime.strptime[a, "%Y-%m-%d"]
datee.month
Out[9]: 1
datee.year
Out[10]: 2010
datee.day
Out[11]: 31
2Int64Index[[7, 8, 9, 10], dtype='int64']1
Int64Index[[7, 8, 9, 10], dtype='int64']2
Int64Index[[7, 8, 9, 10], dtype='int64']3
Int64Index[[7, 8, 9, 10], dtype='int64']4
Int64Index[[7, 8, 9, 10], dtype='int64']3
Int64Index[[7, 8, 9, 10], dtype='int64']6
Int64Index[[7, 8, 9, 10], dtype='int64']7
import
import datetime
a = '2010-01-31'
datee = datetime.datetime.strptime[a, "%Y-%m-%d"]
datee.month
Out[9]: 1
datee.year
Out[10]: 2010
datee.day
Out[11]: 31
0Int64Index[[7, 8, 9, 10], dtype='int64']8
import datetime
a = '2010-01-31'
datee = datetime.datetime.strptime[a, "%Y-%m-%d"]
datee.month
Out[9]: 1
datee.year
Out[10]: 2010
datee.day
Out[11]: 31
2 datetime
6datetime
7datetime
8
Int64Index[[7, 8, 9, 10], dtype='int64']7
import datetime
a = '2010-01-31'
datee = datetime.datetime.strptime[a, "%Y-%m-%d"]
datee.month
Out[9]: 1
datee.year
Out[10]: 2010
datee.day
Out[11]: 31
2 .month
1datetime
7.month
3
Int64Index[[7, 8, 9, 10], dtype='int64']7
import datetime
a = '2010-01-31'
datee = datetime.datetime.strptime[a, "%Y-%m-%d"]
datee.month
Out[9]: 1
datee.year
Out[10]: 2010
datee.day
Out[11]: 31
2 datetime
7datetime
8>>> from datetime import datetime, date, time, timedelta, timezone
>>> datetime.now[]
datetime.datetime[2022, 1, 3, 11, 33, 16, 609052]
>>> datetime.now[].date[]
datetime.date[2022, 1, 3]
>>> datetime.now[].date[].month
1
1‘
.month
1
Output: