>source

이것은 내 목록입니다.

my_list = [
2002-01-11 22:15:00, 
2002-02-12 10:30:00, 
2002-03-14 02:30:00, 
2002-04-12 22:15:00
]

DataFrame이 있습니다.

                dt_object         diff
0      2002-01-01 00:00:00   -160.95041
1      2002-01-01 00:15:00   -160.81016
2      2002-01-01 00:30:00   -160.66989
3      2002-01-01 00:45:00   -160.52961
4      2002-01-01 01:00:00   -160.38930

기본적으로 False 값과 목록의 날짜가 일치하면 True 값으로 새 열 'Hit'을 만들고 싶습니다.

예상 출력 :

                dt_object         diff   hit
0      2002-01-01 00:00:00   -160.95041   False
1      2002-01-01 00:15:00   -160.81016   False
2      2002-01-01 00:30:00   -160.66989   False
3      2002-01-01 00:45:00   -160.52961   False
4      2002-01-01 01:00:00   -160.38930   False
....................
....................
1010      2002-01-11 22:15:00   -150.54678   True

2002-01-11 22:15:00이 목록에 있기 때문입니다.

  • 답변 # 1

    넌 할 수있어:

    import numpy as np
    df['hit'] = np.where(df['dt_object'].isin(my_list),1,0)) # will give 1 or 0 according if the condition is satisfied.
    
    

    그냥 돌아 오려면 True 또는 False , 반환 부품을 제거하십시오.

    df['hit'] = df['dt_object'].isin(my_list)
    
    

  • 답변 # 2

    사용하다 Series.isin

    df['hit'] = df['dt_object'].isin(my_list)
    
    

관련 자료

  • 이전 문자열에 값을 추가 할 수 없음-Pine 스크립트
  • 다음 java - 이 코드에 어떤 문제가 있습니까? "스위치 또는 루프 외부에서 중단"이 계속 발생하지만 중단이 for 루프에 있습니다