Pandas : 여러 행의 데이터를 단일 행의 추가 열에 추가

MathiasRa

다음과 같은 팬더 데이터 프레임이 있습니다.

id  value
1   25
2   40
3   30

이상적으로 나는 이것을 다음과 같이 변환하고 싶습니다.

id value value_2  value_3
1   25    40       30
2   40    25       30
3   30    25       40

위 대화의 논리는 다른 ID의 값을 포함하는 2 개의 추가 열이 추가된다는 것입니다.

첫 번째 행 (id = 1)에서 value_2 = id = 2의 값이고 value_3 = id = 3의 값입니다.

두 번째 행 (id = 2)에서 value_2 = id = 1의 값, value_3 = id = 3의 값

세 번째 행 (id = 3)에서 value_2 = id = 1의 값, value_3 = id = 2의 값

각 행을 반복하고 값을 가져온 다음 다른 행 (한 번에 한 행)의 데이터 프레임을 업데이트하지 않고도 모든 행을 한 번에 업데이트 할 수있는 솔루션이 있습니까? 아니면 위의 도전에 대한 가장 쉬운 해결책은 무엇입니까?

다니 메세 호

IUUC, 다음을 수행 할 수 있습니다.

# create array (repeat of value)
repeats = np.tile(df['value'].values, (len(df), 1))

# remove elements from the diagonal
m = repeats.shape[0]
data = repeats[~np.eye(len(df), dtype=bool)].reshape(m, -1)

# create new DataFrame
df2 = pd.DataFrame(data=data[:, :], columns='value_' + df['id'].astype(str)[1:])

# concat old and new data
result = pd.concat([df, df2], axis=1)

print(result)

산출

   id  value  value_2  value_3
0   1     25       40       30
1   2     40       25       30
2   3     30       25       40

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

자바 스크립트의 단일 행에 여러 데이터 추가

분류에서Dev

Pandas 데이터 프레임의 각 datetime에 대해 여러 행 추가

분류에서Dev

Pandas : 데이터 프레임의 마지막 행에 단일 값이있는 새 열 추가

분류에서Dev

Pandas를 사용하여 CSV 파일의 특정 위치에 여러 열 추가

분류에서Dev

Pandas의 각 행에 벡터 추가

분류에서Dev

pandas-여러 행의 값을 기반으로 데이터 프레임에 합계 된 열 데이터 행 추가

분류에서Dev

각 행의 열로 파일에 데이터 추가 (Python)

분류에서Dev

열의 두 값 사이에 여러 행 추가

분류에서Dev

rbind () / cbind ()를 사용하여 R에 단일 행 데이터 추가

분류에서Dev

여러 컴퓨터의 Windows 시스템 PATH에 단일 Python 실행 파일을 추가 하시겠습니까?

분류에서Dev

Python Pandas-특정 행에 열 추가, 한 데이터 프레임의 특정 행 추가

분류에서Dev

Pandas의 기존 행 / 열에 값 추가

분류에서Dev

Pandas의 데이터 프레임에 행 추가

분류에서Dev

Python : Pandas에서 조건에 따라 데이터 프레임의 여러 열에서 데이터를 추출하고 열에서 일치하는 다른 데이터 프레임에 추가합니다.

분류에서Dev

Pandas를 사용하여 for 루프 내부의 CSV 데이터 프레임에 새 행 추가

분류에서Dev

Pandas를 사용하여 데이터 프레임의 각 행에 값을 어떻게 추가합니까?

분류에서Dev

Pandas는 두 개의 인덱스를 사용하여 데이터 프레임에 행을 추가합니다.

분류에서Dev

Powershell의 csv에 여러 행 추가

분류에서Dev

데이터 테이블 행에 여러 사용자 정의 속성 추가

분류에서Dev

Indexes Pandas를 사용하여 열에 여러 데이터 추가

분류에서Dev

파이썬을 사용하여 32x32 행렬을 가져 와서 이러한 행렬의 대부분을 단일 배열에 추가 한 다음 각 행렬에 타임 스탬프 인덱스를 추가합니다.

분류에서Dev

값 (주소 필드)으로 추가 쉼표가있는 행이 거의없는 csv 파일에서 열을 추출하여 열 개수가 중단됩니다.

분류에서Dev

여러 열의 데이터를 단일 행으로 이동

분류에서Dev

행렬의 열에 열 이름 추가

분류에서Dev

테이블의 여러 행을 다른 테이블에 추가

분류에서Dev

데이터 프레임의 새 행만 csv 파일에 추가

분류에서Dev

단일 파일의 여러 JSON 문자열에서 값 데이터 추출

분류에서Dev

Pandas Groupby 데이터가있는 Seaborn의 여러 단일 플롯

분류에서Dev

JavaFx : 여러 클래스의 데이터를 tableView에 추가

Related 관련 기사

  1. 1

    자바 스크립트의 단일 행에 여러 데이터 추가

  2. 2

    Pandas 데이터 프레임의 각 datetime에 대해 여러 행 추가

  3. 3

    Pandas : 데이터 프레임의 마지막 행에 단일 값이있는 새 열 추가

  4. 4

    Pandas를 사용하여 CSV 파일의 특정 위치에 여러 열 추가

  5. 5

    Pandas의 각 행에 벡터 추가

  6. 6

    pandas-여러 행의 값을 기반으로 데이터 프레임에 합계 된 열 데이터 행 추가

  7. 7

    각 행의 열로 파일에 데이터 추가 (Python)

  8. 8

    열의 두 값 사이에 여러 행 추가

  9. 9

    rbind () / cbind ()를 사용하여 R에 단일 행 데이터 추가

  10. 10

    여러 컴퓨터의 Windows 시스템 PATH에 단일 Python 실행 파일을 추가 하시겠습니까?

  11. 11

    Python Pandas-특정 행에 열 추가, 한 데이터 프레임의 특정 행 추가

  12. 12

    Pandas의 기존 행 / 열에 값 추가

  13. 13

    Pandas의 데이터 프레임에 행 추가

  14. 14

    Python : Pandas에서 조건에 따라 데이터 프레임의 여러 열에서 데이터를 추출하고 열에서 일치하는 다른 데이터 프레임에 추가합니다.

  15. 15

    Pandas를 사용하여 for 루프 내부의 CSV 데이터 프레임에 새 행 추가

  16. 16

    Pandas를 사용하여 데이터 프레임의 각 행에 값을 어떻게 추가합니까?

  17. 17

    Pandas는 두 개의 인덱스를 사용하여 데이터 프레임에 행을 추가합니다.

  18. 18

    Powershell의 csv에 여러 행 추가

  19. 19

    데이터 테이블 행에 여러 사용자 정의 속성 추가

  20. 20

    Indexes Pandas를 사용하여 열에 여러 데이터 추가

  21. 21

    파이썬을 사용하여 32x32 행렬을 가져 와서 이러한 행렬의 대부분을 단일 배열에 추가 한 다음 각 행렬에 타임 스탬프 인덱스를 추가합니다.

  22. 22

    값 (주소 필드)으로 추가 쉼표가있는 행이 거의없는 csv 파일에서 열을 추출하여 열 개수가 중단됩니다.

  23. 23

    여러 열의 데이터를 단일 행으로 이동

  24. 24

    행렬의 열에 열 이름 추가

  25. 25

    테이블의 여러 행을 다른 테이블에 추가

  26. 26

    데이터 프레임의 새 행만 csv 파일에 추가

  27. 27

    단일 파일의 여러 JSON 문자열에서 값 데이터 추출

  28. 28

    Pandas Groupby 데이터가있는 Seaborn의 여러 단일 플롯

  29. 29

    JavaFx : 여러 클래스의 데이터를 tableView에 추가

뜨겁다태그

보관