pandas 열을 분기 및 연도 문자열 배열에서 datetime 열로 변환

무정부 상태

다음 데이터 프레임이 있습니다.

        Date        Data
0   [Q1, 10]         8.7
1   [Q2, 10]         8.4
2   [Q3, 10]        14.1
3   [Q4, 10]        16.2
4   [Q1, 11]        18.6
5   [Q2, 11]        20.4
6   [Q3, 11]        17.1
7   [Q4, 11]        37.0
8   [Q1, 12]        35.1
9   [Q2, 12]        26.0
10  [Q3, 12]        26.9
11  [Q4, 12]        47.8
12  [Q1, 13]        37.4
13  [Q2, 13]        31.2
14  [Q3, 13]        33.8
15  [Q4, 13]        51.0
16  [Q1, 14]        43.7
17  [Q2, 14]        35.2
18  [Q3, 14]        39.3
19  [Q4, 14]        74.5
20  [Q1, 15]        61.2
21  [Q2, 15]        47.5
22  [Q3, 15]        48.0
23  [Q4, 15]        74.8
24  [Q1, 16]        51.2
25  [Q2, 16]        40.4
26  [Q3, 16]        45.5
27  [Q4, 16]        78.3
28  [Q1, 17]        50.8
29  [Q2, 17]        38.5
30  [Q3, 17]        46.7
31  [Q4, 17]        77.3
32  [Q1, 18]        52.2
33  [Q2, 18]        41.3
34  [Q3, 18]        46.9
35  [Q4, 18]        68.4
36  [Q1, 19]        36.4
37  [Q2, 19]        33.8
38  [Q3, 19]        46.6
39  [Q4, 19]        73.8
40  [Q1, 20]        36.7
41  [Q2, 20]        37.6

그것을 DateDatetime 객체로 병합하고 싶습니다 .

그래서 Q1,10될 것입니다 Q1,2010후가 될2010-03-31

다음 코드를 시도했습니다.

df['Date'] = pd.to_datetime(df['Date'].str.join('20'))

하지만 작동하지 않습니다.

나는 또한 사용해 보았다

df['Date'].astype(str)[:1]

시리즈의 두 번째 열에 액세스하여 앞쪽에 20을 추가했지만 그렇게 할 수는 없습니다.

이 시리즈를 pandas 데이터 시간 열로 변환하는 가장 좋은 방법은 무엇입니까?

이스 르엘

먼저 분기 PeriodIndex를 만든 다음 날짜 시간으로 변환하고 다음 PeriodIndex.to_timestamp을 기준으로 하한을 일로 변환합니다 DatetimeIndex.floor.

#if necessary create lists
df['Date'] = df['Date'].str.strip('[]').str.split(',')

#test if format match
print ('20' + df['Date'].str[::-1].str.join(''))
0    2010Q1
1    2010Q2
2    2010Q3
3    2010Q4
4    2011Q1
5    2011Q2
Name: Date, dtype: object


df['Date'] = (pd.PeriodIndex('20' + df['Date'].str[::-1].str.join(''), freq='Q')
                .to_timestamp(how='e')
                .floor('d'))
print (df)
        Date  Data
0 2010-03-31   8.7
1 2010-06-30   8.4
2 2010-09-30  14.1
3 2010-12-31  16.2
4 2011-03-31  18.6
5 2011-06-30  20.4

Periods 로 변환하는 대안 :

df['Date'] = (df['Date'].str[::-1].str.join('').apply(lambda x: pd.Period(x, freq='Q'))
                    .dt.to_timestamp(how='e')
                    .dt.floor('d'))

또는 @MrFuppes의 솔루션, 감사합니다.

df['Date'] = (pd.to_datetime("20"+df['Date'].str[::-1].str.join('')) + 
              pd.offsets.QuarterEnd(0))

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Pandas 날짜 문자열 (월 및 연도 만)을 datetime으로 변환

분류에서Dev

Python에서 Datetime을 연도 및 월 열로 분할

분류에서Dev

Pandas datetime 열을 문자열로 더 빠르게 변환

분류에서Dev

Pandas에서 문자열을 datetime 객체로 변환

분류에서Dev

Vb.net-문자열 분할 및 DateTime으로 변환

분류에서Dev

문자열 열을 datetime으로 변환

분류에서Dev

Pandas DataFrame에서 문자열 열을 부울 표시기 열로 변환

분류에서Dev

배열에서 문자열로 변환-연관 배열

분류에서Dev

배열에서 문자열로 변환-연관 배열

분류에서Dev

배열을 문자열로 변환, 구분 기호로 문자열 분리-JavaScript

분류에서Dev

각도 js에서 문자열을 부분 문자열로 변환

분류에서Dev

C # : 문자열을 배열에서 이중 점 구분 기호로 변환

분류에서Dev

문자열을 DateTime 및 형식으로 변환

분류에서Dev

Pandas에서 문자열을 datetime으로 변환하는 동안 문제

분류에서Dev

pandas : 문자열을 datetime으로 변환하는 방법?

분류에서Dev

분할 문자열, 계산 및 json 배열로 변환

분류에서Dev

문자열 배열을 각 문자열 자체에 구분 기호가있는 객체 배열로 변환

분류에서Dev

문자열을 배열 (int 및 문자열 배열)로 변환하는 방법.?

분류에서Dev

SQL에서 문자열의 JSON 배열 구문 분석 및 변환

분류에서Dev

Pandas 열을 DateTime II로 변환

분류에서Dev

codeigniter 오류 datadase 및 배열에서 문자열로 변환

분류에서Dev

Postgres는 문자열 값을 복합 배열로 분할 및 변환

분류에서Dev

문자열을 datetime Python으로 변환

분류에서Dev

Json 문자열을 DateTime으로 변환

분류에서Dev

문자열을 Numpy datetime으로 변환

분류에서Dev

MsSQL 변환 문자열을 DateTime으로

분류에서Dev

Python 문자열을 dateTime으로 변환

분류에서Dev

mongodb의 배열에서 문자열을 숫자 및 개수 합계로 변환

분류에서Dev

문자열에서 배열로 변환, array_rand, 설정 해제 및 다시 배열에서 문자열로. 바로 가기가 있습니까?

Related 관련 기사

  1. 1

    Pandas 날짜 문자열 (월 및 연도 만)을 datetime으로 변환

  2. 2

    Python에서 Datetime을 연도 및 월 열로 분할

  3. 3

    Pandas datetime 열을 문자열로 더 빠르게 변환

  4. 4

    Pandas에서 문자열을 datetime 객체로 변환

  5. 5

    Vb.net-문자열 분할 및 DateTime으로 변환

  6. 6

    문자열 열을 datetime으로 변환

  7. 7

    Pandas DataFrame에서 문자열 열을 부울 표시기 열로 변환

  8. 8

    배열에서 문자열로 변환-연관 배열

  9. 9

    배열에서 문자열로 변환-연관 배열

  10. 10

    배열을 문자열로 변환, 구분 기호로 문자열 분리-JavaScript

  11. 11

    각도 js에서 문자열을 부분 문자열로 변환

  12. 12

    C # : 문자열을 배열에서 이중 점 구분 기호로 변환

  13. 13

    문자열을 DateTime 및 형식으로 변환

  14. 14

    Pandas에서 문자열을 datetime으로 변환하는 동안 문제

  15. 15

    pandas : 문자열을 datetime으로 변환하는 방법?

  16. 16

    분할 문자열, 계산 및 json 배열로 변환

  17. 17

    문자열 배열을 각 문자열 자체에 구분 기호가있는 객체 배열로 변환

  18. 18

    문자열을 배열 (int 및 문자열 배열)로 변환하는 방법.?

  19. 19

    SQL에서 문자열의 JSON 배열 구문 분석 및 변환

  20. 20

    Pandas 열을 DateTime II로 변환

  21. 21

    codeigniter 오류 datadase 및 배열에서 문자열로 변환

  22. 22

    Postgres는 문자열 값을 복합 배열로 분할 및 변환

  23. 23

    문자열을 datetime Python으로 변환

  24. 24

    Json 문자열을 DateTime으로 변환

  25. 25

    문자열을 Numpy datetime으로 변환

  26. 26

    MsSQL 변환 문자열을 DateTime으로

  27. 27

    Python 문자열을 dateTime으로 변환

  28. 28

    mongodb의 배열에서 문자열을 숫자 및 개수 합계로 변환

  29. 29

    문자열에서 배열로 변환, array_rand, 설정 해제 및 다시 배열에서 문자열로. 바로 가기가 있습니까?

뜨겁다태그

보관