가변 길이를 기반으로 Pandas 데이터 프레임 열의 목록 인덱싱

아니

가변 길이 목록으로 구성된 Pandas 데이터 프레임에 열이 있으며 목록 길이에 따라 조건부 요소를 추출하는 효율적인 방법을 찾으려고합니다. 이 최소한의 재현 가능한 예를 고려하십시오.

t = pd.DataFrame({'a':[['1234','abc','444'],
                       ['5678'],
                       ['2468','def']]})

두 번째 요소 (관련있는 경우)를 새 열로 추출하고 그렇지 않으면 NaN을 사용하고 싶다고 가정 해 보겠습니다. 매우 비효율적 인 방법으로 얻을 수있었습니다.

_ = []
for index,row in t.iterrows():
    if (len(row['a']) > 1): 
        _.append(row['a'][1])
    else:
        _.append(np.nan)
t['element_two'] = _

그리고을 사용하여 시도 np.where()했지만 'if'인수를 올바르게 지정하지 않았습니다.

np.where(t['a'].str.len() > 1, lambda x: x['a'][1], np.nan)

다른 솔루션에 대한 수정 및 팁은 크게 감사하겠습니다! 저는 벡터화를 당연하게 여기는 R에서 왔습니다.

저는 pandas 0.25.3과 numpy 1.18.1에 있습니다.

Ansev

straccesor 사용 :

n = 2
t['second'] = t['a'].str[n-1]
print(t)
                  a second
0  [1234, abc, 444]    abc
1            [5678]    NaN
2       [2468, def]    def

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

열 이름 목록이있는 Python Pandas 인덱싱 데이터 프레임

분류에서Dev

Pandas Python의 목록에서 값을 기반으로 데이터 프레임의 열 이름 가져 오기

분류에서Dev

Pandas 데이터 프레임의 인덱스 열 제목 변경

분류에서Dev

목록 열을 기반으로 두 개의 pandas 데이터 프레임 결합

분류에서Dev

Pandas 데이터 프레임 : 목록 열을 목록으로 변환

분류에서Dev

Pandas 데이터 프레임 목록을 부울 열로 변환

분류에서Dev

Pandas 데이터 프레임의 두 열을 목록 목록으로 펼치기

분류에서Dev

Pandas 데이터 프레임-열 제목을 기반으로 필드 추가

분류에서Dev

Pandas 데이터 프레임 선택의 열 및 행 순서 / 데이터 하위 집합으로 인덱싱

분류에서Dev

목록을 튜플로 변환 한 후 데이터 프레임에 길이 열을 추가하는 Pandas

분류에서Dev

데이터 프레임의 목록 객체 내용을 기반으로 Pandas 데이터 프레임 선택

분류에서Dev

Pandas 데이터 프레임 열의 가변 길이 데이터를 여러 열로 분할해야 함

분류에서Dev

인덱스 증분 Python Pandas 데이터 프레임을 기반으로 누락 된 열 값 찾기 및 추가

분류에서Dev

데이터 프레임의 다른 열을 기반으로 pandas 데이터 프레임 열 값 변경

분류에서Dev

Pandas 데이터 프레임을 각 열의 사전 목록으로 변환하는 가장 좋은 방법

분류에서Dev

기존 열의 인접 값을 기반으로 Pandas 데이터 프레임에 열 추가

분류에서Dev

emty 목록`[]`를`[0]`Pandas 데이터 프레임으로 변환

분류에서Dev

Pandas 데이터 프레임 열에 목록 목록 추가

분류에서Dev

Pandas : 다른 데이터 프레임의 값을 기반으로 데이터 프레임에 새 열 추가

분류에서Dev

문자열 목록으로 인덱스가있는 2 개의 데이터 프레임 연결 오류

분류에서Dev

길이가 서로 다른 열 목록이있는 Pandas 데이터 프레임 열

분류에서Dev

Pandas가있는 인덱스 목록을 기반으로 문자열의 데이터 프레임을 여러 열로 분할하는 방법은 무엇입니까?

분류에서Dev

목록을 Pandas 데이터 프레임의 집합으로 변환

분류에서Dev

pandas 및 python의 특수 조건에서 데이터 프레임의 데이터를 목록으로 변환

분류에서Dev

Pandas의 목록 열을 기반으로 두 개의 데이터 프레임을 결합하는 방법

분류에서Dev

pandas 데이터 프레임 열 (값으로 목록이있는)에 다른 목록의 요소가 하나 있는지 확인

분류에서Dev

두 열의 값을 기반으로 Pandas 데이터 프레임 모양 변경

분류에서Dev

데이터 프레임 목록으로 데이터 프레임에 열 추가

분류에서Dev

Pandas 데이터 프레임의 부울 인덱싱

Related 관련 기사

  1. 1

    열 이름 목록이있는 Python Pandas 인덱싱 데이터 프레임

  2. 2

    Pandas Python의 목록에서 값을 기반으로 데이터 프레임의 열 이름 가져 오기

  3. 3

    Pandas 데이터 프레임의 인덱스 열 제목 변경

  4. 4

    목록 열을 기반으로 두 개의 pandas 데이터 프레임 결합

  5. 5

    Pandas 데이터 프레임 : 목록 열을 목록으로 변환

  6. 6

    Pandas 데이터 프레임 목록을 부울 열로 변환

  7. 7

    Pandas 데이터 프레임의 두 열을 목록 목록으로 펼치기

  8. 8

    Pandas 데이터 프레임-열 제목을 기반으로 필드 추가

  9. 9

    Pandas 데이터 프레임 선택의 열 및 행 순서 / 데이터 하위 집합으로 인덱싱

  10. 10

    목록을 튜플로 변환 한 후 데이터 프레임에 길이 열을 추가하는 Pandas

  11. 11

    데이터 프레임의 목록 객체 내용을 기반으로 Pandas 데이터 프레임 선택

  12. 12

    Pandas 데이터 프레임 열의 가변 길이 데이터를 여러 열로 분할해야 함

  13. 13

    인덱스 증분 Python Pandas 데이터 프레임을 기반으로 누락 된 열 값 찾기 및 추가

  14. 14

    데이터 프레임의 다른 열을 기반으로 pandas 데이터 프레임 열 값 변경

  15. 15

    Pandas 데이터 프레임을 각 열의 사전 목록으로 변환하는 가장 좋은 방법

  16. 16

    기존 열의 인접 값을 기반으로 Pandas 데이터 프레임에 열 추가

  17. 17

    emty 목록`[]`를`[0]`Pandas 데이터 프레임으로 변환

  18. 18

    Pandas 데이터 프레임 열에 목록 목록 추가

  19. 19

    Pandas : 다른 데이터 프레임의 값을 기반으로 데이터 프레임에 새 열 추가

  20. 20

    문자열 목록으로 인덱스가있는 2 개의 데이터 프레임 연결 오류

  21. 21

    길이가 서로 다른 열 목록이있는 Pandas 데이터 프레임 열

  22. 22

    Pandas가있는 인덱스 목록을 기반으로 문자열의 데이터 프레임을 여러 열로 분할하는 방법은 무엇입니까?

  23. 23

    목록을 Pandas 데이터 프레임의 집합으로 변환

  24. 24

    pandas 및 python의 특수 조건에서 데이터 프레임의 데이터를 목록으로 변환

  25. 25

    Pandas의 목록 열을 기반으로 두 개의 데이터 프레임을 결합하는 방법

  26. 26

    pandas 데이터 프레임 열 (값으로 목록이있는)에 다른 목록의 요소가 하나 있는지 확인

  27. 27

    두 열의 값을 기반으로 Pandas 데이터 프레임 모양 변경

  28. 28

    데이터 프레임 목록으로 데이터 프레임에 열 추가

  29. 29

    Pandas 데이터 프레임의 부울 인덱싱

뜨겁다태그

보관