기간 계산에 사용되는 날짜를 인쇄하기 위해 함수에서 새 열을 만드는 방법은 무엇입니까?

R없이

다음은 내 데이터 샘플입니다 (원본에는 1 백만 행 포함).

     User   State      change_datetime  endstate
0  100234     XIM  2016-01-19 17:03:12  Inactive
1  100234  Active  2016-01-28 17:17:15       XIM
2  100234  Active  2016-02-16 17:57:50       NaN
3  100234    Live  2018-03-04 06:30:01    Active
4  213421     XIM  2016-02-16 17:57:53       NaN
5  213421  Active  2018-02-01 10:01:51       XIM
6  213421  Active  2018-02-01 20:49:41       NaN
7  213421  Active  2018-02-13 20:40:11       NaN
8  213421       R  2018-03-04 05:38:51    Active
9  612312    B-98  2018-11-01 17:12:11       XIM

활성 상태에있는 각 사용자의 기간을 인쇄하는 함수를 만들었습니다.

df1_S["change_datetime"] = pd.to_datetime(df1_S["change_datetime"])
m1 = df1_S['State'].eq('Active')
m2 = ~m1 & df1_S['endstate'].eq('Active')

s1 = df1_S[m1].groupby('User')['change_datetime'].first()
s2 = df1_S[m2].groupby('User')['change_datetime'].first()

s = s2.sub(s1)
State_duration = s.to_frame()
State_duration = State_duration.reset_index()
State_duration

다음은 코드를 실행 한 후 인쇄되는 결과입니다.

State_duration :

     User                    change_datetime
    0    100234              19 days 00:40:00
    1    213421              42 days 10:39:00
    2    612312             114 days 16:21:14
    3    100204249020        12 days 15:51:01
    4    100204249030       107 days 15:51:01
    5    100204249040        97 days 15:51:01
    6    100204249050        99 days 15:51:04
    7    100204249060       107 days 15:51:01
    8    100204249070       997 days 15:51:01
    9    100204249340       497 days 15:51:01
    10   100222075820       365 days 05:39:33
    11   100222075830       365 days 05:33:41
    12   100222075900         3 days 05:37:26

Is there a way I can create two new col

내 코드에서 State_duration [ 'Start Date / time'] 및 State_duration [ 'End Date / time'] 인 umns는 시작 및 종료 날짜 / 시간 스탬프가 기간을 계산하는 데 사용 된 각 행에 인쇄되도록합니까? 예를 들면 다음과 같습니다.

     User         Start_dt_time           End_dt_time                 change_datetime
0    100234      2016-01-28 17:17:15    2018-03-04 06:30:01           95 days 10:59:39 
1    213421      2018-02-01 10:01:51    2018-03-04 05:38:51           42 days 10:39:00                                                  97 days 15:51:04
2    612312                                                          114 days 16:21:14
3    100204249020                                                     12 days 15:51:01
4    100204249030                                                    107 days 15:51:01
5    100204249040                                                     97 days 15:51:01
6    100204249050                                                     99 days 15:51:04
7    100204249060                                                    107 days 15:51:01
8    100204249070                                                    997 days 15:51:01
9    100204249340                                                    497 days 15:51:01
10   100222075820                                                    365 days 05:39:33
11   100222075830                                                    365 days 05:33:41
12   100222075900                                                      3 days 05:37:26
Shubham Sharma

pd.concatalong axis=1사용 하여 연결 s1하고 s2다음을 사용하여 이름을 바꿀 수 있습니다 Series.rename.

s_duration = pd.concat([s2.sub(s1), s1.rename('Start_dt_time'), 
                        s2.rename('End_dt_time')], axis=1).reset_index()

결과:

    User   change_datetime       Start_dt_time         End_dt_time
0  100234 765 days 13:12:46 2016-01-28 17:17:15 2018-03-04 06:30:01
1  213421  30 days 19:37:00 2018-02-01 10:01:51 2018-03-04 05:38:51

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

laravel에서 특정 날짜의 근무 시간을 계산하기 위해 eloquent를 사용하는 방법은 무엇입니까?

분류에서Dev

평균을 계산하기 위해 배열에서 재귀를 사용하는 방법은 무엇입니까?

분류에서Dev

Oracle SQL에서 날짜를 늘리기 위해 열 값을 간격으로 사용하는 방법은 무엇입니까?

분류에서Dev

날짜에서 평일 시간을 뺀 새 날짜를 계산하는 더 좋은 방법이 있습니까?

분류에서Dev

계산 된 열을 추가하기 위해 dplyr의 R mutate 함수에서 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

계산 된 열을 추가하기 위해 dplyr의 R mutate 함수에서 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

UTC 형식의 날짜와 시간이있는 열에서 레코드를 가져 오기 위해 SQL에 조건을 두는 방법은 무엇입니까?

분류에서Dev

조건부 인수에서 계산 된 특정 분위수를 기반으로하는 값으로 열을 만드는 방법은 무엇입니까?

분류에서Dev

Matlab에서 함수를 호출하기 위해 '시간'을 구현하는 방법은 무엇입니까?

분류에서Dev

Google 스프레드 시트에서 기울기를 계산하기 위해 열 값에서 일련 번호를 만드는 방법은 무엇입니까?

분류에서Dev

두 날짜 사이의 주말을 확인하기 위해 datetime 값에서 날짜를 추출하는 방법은 무엇입니까?

분류에서Dev

Spark에서 백분위 수를 계산하기 위해 Groupby 집계의 실행 시간을 개선하는 방법은 무엇입니까?

분류에서Dev

추가 OS를위한 공간을 만들기 위해 새 설치에서 파티션 크기를 조정하는 방법은 무엇입니까?

분류에서Dev

예상 출력을 얻기 위해 xslt에서 날짜를 형식화하는 방법은 무엇입니까?

분류에서Dev

계산 조건에 따라 새 열 기반을 만드는 방법은 무엇입니까?

분류에서Dev

각 행 생성에 날짜 시간을 삽입하는 새 날짜 시간 열을 추가하기 위해 테이블을 변경하는 방법은 무엇입니까?

분류에서Dev

배열에 동일한 무작위 분포를 생성하기 위해 포트란에서 무작위 함수를 만드는 방법은 무엇입니까?

분류에서Dev

기존 열에서 새 열을 만드는 방법은 무엇입니까?

분류에서Dev

해당 월의 날짜에서만 날짜를 계산하는 방법은 무엇입니까?

분류에서Dev

열이 해당 data.frame의 다른 행 수를 계산하도록 data.frame에 새 열을 만드는 방법은 무엇입니까?

분류에서Dev

새 열에 날짜를 포함하도록이 코드를 수정하는 방법은 무엇입니까?

분류에서Dev

R에서 새 필드를 계산하기 위해 변수를 그룹화하는 방법은 무엇입니까?

분류에서Dev

새 항목을위한 공간을 만들기 위해 기존 목록 항목에 CSS 전환을 사용하는 방법은 무엇입니까?

분류에서Dev

날짜 열에서 확장 일차를 가져 오는 새 열을 만드는 방법은 무엇입니까?

분류에서Dev

Pandas 데이터 프레임에서 새 열을 만들기 위해 다른 입력 인수로 동일한 함수를 적용하는 방법은 무엇입니까?

분류에서Dev

T-SQL (SSMS 2017)에서 다음 레코드의 [EffectiveDate] -1을 기반으로 만료 날짜를 계산하는 방법은 무엇입니까?

분류에서Dev

Bash의 배열에서 명령을 찾기 위해 인수를 생성하는 방법은 무엇입니까?

분류에서Dev

vimscript에서 파일 유형을 확인하기 위해 함수 내에서 if 부동산을 만드는 방법은 무엇입니까?

분류에서Dev

Pandas 및 Python을 사용하여 Excel로 인쇄하기 위해 데이터 프레임에 새 변수를 만들고 추가하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    laravel에서 특정 날짜의 근무 시간을 계산하기 위해 eloquent를 사용하는 방법은 무엇입니까?

  2. 2

    평균을 계산하기 위해 배열에서 재귀를 사용하는 방법은 무엇입니까?

  3. 3

    Oracle SQL에서 날짜를 늘리기 위해 열 값을 간격으로 사용하는 방법은 무엇입니까?

  4. 4

    날짜에서 평일 시간을 뺀 새 날짜를 계산하는 더 좋은 방법이 있습니까?

  5. 5

    계산 된 열을 추가하기 위해 dplyr의 R mutate 함수에서 함수를 호출하는 방법은 무엇입니까?

  6. 6

    계산 된 열을 추가하기 위해 dplyr의 R mutate 함수에서 함수를 호출하는 방법은 무엇입니까?

  7. 7

    UTC 형식의 날짜와 시간이있는 열에서 레코드를 가져 오기 위해 SQL에 조건을 두는 방법은 무엇입니까?

  8. 8

    조건부 인수에서 계산 된 특정 분위수를 기반으로하는 값으로 열을 만드는 방법은 무엇입니까?

  9. 9

    Matlab에서 함수를 호출하기 위해 '시간'을 구현하는 방법은 무엇입니까?

  10. 10

    Google 스프레드 시트에서 기울기를 계산하기 위해 열 값에서 일련 번호를 만드는 방법은 무엇입니까?

  11. 11

    두 날짜 사이의 주말을 확인하기 위해 datetime 값에서 날짜를 추출하는 방법은 무엇입니까?

  12. 12

    Spark에서 백분위 수를 계산하기 위해 Groupby 집계의 실행 시간을 개선하는 방법은 무엇입니까?

  13. 13

    추가 OS를위한 공간을 만들기 위해 새 설치에서 파티션 크기를 조정하는 방법은 무엇입니까?

  14. 14

    예상 출력을 얻기 위해 xslt에서 날짜를 형식화하는 방법은 무엇입니까?

  15. 15

    계산 조건에 따라 새 열 기반을 만드는 방법은 무엇입니까?

  16. 16

    각 행 생성에 날짜 시간을 삽입하는 새 날짜 시간 열을 추가하기 위해 테이블을 변경하는 방법은 무엇입니까?

  17. 17

    배열에 동일한 무작위 분포를 생성하기 위해 포트란에서 무작위 함수를 만드는 방법은 무엇입니까?

  18. 18

    기존 열에서 새 열을 만드는 방법은 무엇입니까?

  19. 19

    해당 월의 날짜에서만 날짜를 계산하는 방법은 무엇입니까?

  20. 20

    열이 해당 data.frame의 다른 행 수를 계산하도록 data.frame에 새 열을 만드는 방법은 무엇입니까?

  21. 21

    새 열에 날짜를 포함하도록이 코드를 수정하는 방법은 무엇입니까?

  22. 22

    R에서 새 필드를 계산하기 위해 변수를 그룹화하는 방법은 무엇입니까?

  23. 23

    새 항목을위한 공간을 만들기 위해 기존 목록 항목에 CSS 전환을 사용하는 방법은 무엇입니까?

  24. 24

    날짜 열에서 확장 일차를 가져 오는 새 열을 만드는 방법은 무엇입니까?

  25. 25

    Pandas 데이터 프레임에서 새 열을 만들기 위해 다른 입력 인수로 동일한 함수를 적용하는 방법은 무엇입니까?

  26. 26

    T-SQL (SSMS 2017)에서 다음 레코드의 [EffectiveDate] -1을 기반으로 만료 날짜를 계산하는 방법은 무엇입니까?

  27. 27

    Bash의 배열에서 명령을 찾기 위해 인수를 생성하는 방법은 무엇입니까?

  28. 28

    vimscript에서 파일 유형을 확인하기 위해 함수 내에서 if 부동산을 만드는 방법은 무엇입니까?

  29. 29

    Pandas 및 Python을 사용하여 Excel로 인쇄하기 위해 데이터 프레임에 새 변수를 만들고 추가하는 방법은 무엇입니까?

뜨겁다태그

보관