Hướng dẫn how do i extract the month from a date in python? - làm cách nào để trích xuất tháng từ một ngày trong python?

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.

Hướng dẫn how do i extract the month from a date in python? - làm cách nào để trích xuất tháng từ một ngày trong python?

Đượ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

Hướng dẫn how do i extract the month from a date in python? - làm cách nào để trích xuất tháng từ một ngày trong python?

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

Hướng dẫn how do i extract the month from a date in python? - làm cách nào để trích xuất tháng từ một ngày trong python?

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

Hướng dẫn how do i extract the month from a date in python? - làm cách nào để trích xuất tháng từ một ngày trong python?

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
  • Bàn luận
  • 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
    
    2
    data['month'] = data['date'].dt.month
    
    3

    Output:

    Int64Index([7, 8, 9, 10], dtype='int64')
    

    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
    
    0

    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
    
    0

    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
    
    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
    
    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
    
    3
    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
    
    4
    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
    
    5
    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
    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
    
    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
    
    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

    Ví 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
    
    2

    Output:

    Hướng dẫn how do i extract the month from a date in python? - làm cách nào để trích xuất tháng từ một ngày trong python?

    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
    
    0

    ví 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
    
    9
    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
    Int64Index([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
    
    0

    Int64Index([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 datetime6

    datetime7datetime8

    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 .month1

    datetime7.month3

    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 datetime7datetime8
    >>> 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

    .month1

    Output:

    Hướng dẫn how do i extract the month from a date in python? - làm cách nào để trích xuất tháng từ một ngày trong python?