팬더 열의 변수 길이 목록을 열로 분할

Harvey

pandas 데이터 프레임에는 다음과 같은 열이 있습니다.

+----------------------------------------------+
|                carContactTel                 |
+----------------------------------------------+
| []                                           |
| ['tel 432424']                               |
| ['tel 84958358']                             |
| ['tel 5434645', 'tel 534535', 'tel 3242342'] |
+----------------------------------------------+

따라서 일부 목록 요소는 비어 있습니다. 나는 이것을 새로운 열로 나누려고합니다 : tel1,tel2,tel3,tel4,tel5. 목록이 해당 열의 값보다 너무 짧으면 비어 있어야합니다.

내가 찾은 솔루션을 기반으로 한 마지막 시도 :

carContactDF = pd.DataFrame(carContactDF["carContactTel"].to_list(), columns=["carContactTel1", "carContactTel2", "carContactTel3", "carContactTel4", "carContactTel5"])

오류는 항상 목록의 모양에 관한 것입니다. 빈 목록을 대체하려고 시도했지만 'Nan'작동하지 않았습니다.

목록은 다른 파이썬 스크립트로 올바르게 생성되므로 오류가 없습니다.

오류:

ValueError : 5 개 열 전달, 전달 된 데이터에 3 개 열 포함

현재 3 개의 항목이 최상위이지만 스크립트는 5 개의 요소가있는 목록 항목이있는 더 큰 데이터 세트에서 실행됩니다.

Shubham Sharma

carContactTel에서 새 데이터 프레임을 만든 다음 DataFrame.set_axis+ DataFrame.add_prefix사용 하여 요구 사항에 따라 열을 준수하고 마지막으로 사용 DataFrame.fillna하여 NaN값을 빈 문자열로 바꿉니다.

df1 = pd.DataFrame(carContactDF['carContactTel'].tolist())
df1 = (
    df1.set_axis(df1.columns + 1, 1).add_prefix('carContactTel')
    .fillna('').replace('^tel\s*', '', regex=True)
)

결과:

print(df1)
  carContactTel1 carContactTel2 carContactTel3
0                                             
1         432424                              
2       84958358                              
3        5434645         534535        3242342

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C #의 길이 변수로 문자열을 더 작은 단어로 분할

분류에서Dev

목록의 팬더 열을 파이썬 세트로 변환

분류에서Dev

목록의 팬더 열을 파이썬 세트로 변환

분류에서Dev

팬더 목록을 다른 열로 분할하고 개수 계산

분류에서Dev

dataframe 팬더 : 팬더의 행 값으로 열을 변환 할 수있는 방법이있다

분류에서Dev

팬더는 열 내부의 목록을 별도의 열로 분할합니다.

분류에서Dev

부동 소수점 목록이있는 팬더 열을 정수 목록이있는 열로 변환

분류에서Dev

내 변수의 문자열 목록을 내 팬더 테이블에 일치

분류에서Dev

값 수에 따라 팬더 열을 여러 개의 개별 열로 분할

분류에서Dev

팬더는 이름의 패턴을 기반으로 열을 분할 / 병합 할 수 있습니까?

분류에서Dev

팬더 열을 문자열로 변환 할 수 없습니다.

분류에서Dev

숫자에 팬더 열을 %로 분할

분류에서Dev

팬더 열을 백분율 분포로 변환하는 함수

분류에서Dev

목록 열로 팬더 데이터 프레임을 피벗 할 수 있습니까?

분류에서Dev

팬더 열을 특정 위치의 목록으로 변환

분류에서Dev

이 파이썬 팬더에서 원시 열을 분할 할 수 없습니다.

분류에서Dev

팬더에서 문자열을 별도의 열로 분할

분류에서Dev

열을 구분하는 목록의 팬더 열

분류에서Dev

팬더 열을 문자열과 정수를 사용하여 두 개의 열로 분할하는 방법

분류에서Dev

Azure Synapse : n 길이로 구분 된 목록 열을 n 개의 고유 열로 변환

분류에서Dev

길이를 알 수없는 문자열 목록을 분할하는 방법

분류에서Dev

목록의 문자열을 기반으로 팬더의 열 이름 바꾸기

분류에서Dev

목록을 길이 x의 목록으로 분할

분류에서Dev

목록을 최대 길이의 목록으로 분할

분류에서Dev

길이에 따라 문자열 목록을 하위 목록으로 분할

분류에서Dev

팬더의 사전을 별도의 열로 분할

분류에서Dev

팬더에서 문자열을 이진 열로 어떻게 변경할 수 있습니까?

분류에서Dev

목록의 각 항목이 팬더 데이터 프레임 열에서 발생하는 횟수를 쉼표로 구분하여 다른 열의 추가 집계로 값을 구분합니다.

분류에서Dev

팬더는 값 목록을 열로 변경합니다.

Related 관련 기사

  1. 1

    C #의 길이 변수로 문자열을 더 작은 단어로 분할

  2. 2

    목록의 팬더 열을 파이썬 세트로 변환

  3. 3

    목록의 팬더 열을 파이썬 세트로 변환

  4. 4

    팬더 목록을 다른 열로 분할하고 개수 계산

  5. 5

    dataframe 팬더 : 팬더의 행 값으로 열을 변환 할 수있는 방법이있다

  6. 6

    팬더는 열 내부의 목록을 별도의 열로 분할합니다.

  7. 7

    부동 소수점 목록이있는 팬더 열을 정수 목록이있는 열로 변환

  8. 8

    내 변수의 문자열 목록을 내 팬더 테이블에 일치

  9. 9

    값 수에 따라 팬더 열을 여러 개의 개별 열로 분할

  10. 10

    팬더는 이름의 패턴을 기반으로 열을 분할 / 병합 할 수 있습니까?

  11. 11

    팬더 열을 문자열로 변환 할 수 없습니다.

  12. 12

    숫자에 팬더 열을 %로 분할

  13. 13

    팬더 열을 백분율 분포로 변환하는 함수

  14. 14

    목록 열로 팬더 데이터 프레임을 피벗 할 수 있습니까?

  15. 15

    팬더 열을 특정 위치의 목록으로 변환

  16. 16

    이 파이썬 팬더에서 원시 열을 분할 할 수 없습니다.

  17. 17

    팬더에서 문자열을 별도의 열로 분할

  18. 18

    열을 구분하는 목록의 팬더 열

  19. 19

    팬더 열을 문자열과 정수를 사용하여 두 개의 열로 분할하는 방법

  20. 20

    Azure Synapse : n 길이로 구분 된 목록 열을 n 개의 고유 열로 변환

  21. 21

    길이를 알 수없는 문자열 목록을 분할하는 방법

  22. 22

    목록의 문자열을 기반으로 팬더의 열 이름 바꾸기

  23. 23

    목록을 길이 x의 목록으로 분할

  24. 24

    목록을 최대 길이의 목록으로 분할

  25. 25

    길이에 따라 문자열 목록을 하위 목록으로 분할

  26. 26

    팬더의 사전을 별도의 열로 분할

  27. 27

    팬더에서 문자열을 이진 열로 어떻게 변경할 수 있습니까?

  28. 28

    목록의 각 항목이 팬더 데이터 프레임 열에서 발생하는 횟수를 쉼표로 구분하여 다른 열의 추가 집계로 값을 구분합니다.

  29. 29

    팬더는 값 목록을 열로 변경합니다.

뜨겁다태그

보관