zip ()을 사용하여 목록에서 빌드 된 pandas-Dataframe에서 두 번째 헤더를 가져 오는 방법

디 브코

아래 코드부터 시작하여 코드를 확장하고 싶습니다.

import pandas as pd

df_area = pd.DataFrame({"A": ["area1", "area2","area1"],
                        "B": [2, 5,7],
                        "C": ["BUS_X","BUS_Y","BUS_Y"]})
df_time = pd.DataFrame({"area1": [1000, 2000, 3000, 4000],
                        "area2": [2000, 5000, 6000, 7000]})

def do_split(df1, df2):
    return [df1[A] * B for A,B in zip(df2.A, df2.B)]

newlist = do_split(df_time, df_area)  
newframe = pd.DataFrame(newlist)    
df1_transposed = newframe.T   

내 목표는 열을 얻을 수 있습니다 C에서 df_area내 출력 Dataframe에 두 번째 헤더로 df1_transposed(아래 그림).

여기에 이미지 설명 입력

이는 헤더 BUS_X로 under area1, BUS_Yunder area2및 두 번째 BUS_Y아래에 있어야 함을 의미합니다 area1.

다음과 같이 기능을 확장하려고했습니다.

def do_split(df1, df2):
    return [df1[A] * B for A,B,C in zip(df2.A, df2.B,df2.C)]

그러면 코드가 오류없이 작동하지만 출력은 위 그림과 동일합니다.

이스 르엘

사용 concat:

def do_split(df1, df2):
    return [(df1[A] * B).rename((A, C)) for A,B,C in zip(df2.A, df2.B, df2.C)]

df = pd.concat(do_split(df_time, df_area), axis=1)
print (df)
  area1  area2  area1
  BUS_X  BUS_Y  BUS_Y
0  2000  10000   7000
1  4000  25000  14000
2  6000  30000  21000
3  8000  35000  28000

더 나은 / 빠른 솔루션은 다음과 같습니다.

df = df_time.mul(df_area.set_index(['A','C'])['B'], level=0)
print (df)
A area1  area2  area1
C BUS_X  BUS_Y  BUS_Y
0  2000  10000   7000
1  4000  25000  14000
2  6000  30000  21000
3  8000  35000  28000

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

EF를 사용하여 첫 번째 테이블의 레코드 목록을 기반으로 두 번째 테이블에서 여러 레코드를 가져 오는 방법

분류에서Dev

ADO Rest API를 사용하여 특정 빌드에서 실행 된 테스트 목록을 가져 오는 방법

분류에서Dev

pyspark 데이터 프레임에서 두 번째 줄을 헤더로 사용하여 CSV를 읽는 방법

분류에서Dev

apigee에서 ExtractVariables 정책을 사용하여 응답으로 반환 된 xml 항목 목록의 두 번째 요소를 읽는 방법은 무엇입니까?

분류에서Dev

두 번째 인덱싱 된 열을 사용하여 인덱싱 된 pandas DataFrame에서 행을 선택하는 방법은 무엇입니까?

분류에서Dev

PowerShell을 사용하여 OneNote 문서에서 헤더를 가져 오는 방법

분류에서Dev

첫 번째 및 두 번째 수준 배열에서 IDS 목록을 가져 오는 방법-Javascript

분류에서Dev

제거 방법을 사용하여 연결 목록에서 첫 번째 노드를 제거하는 방법

분류에서Dev

두 번째 목록을 기반으로 목록에서 필드 가져 오기

분류에서Dev

정규식을 사용하여 두 번째 열에 텍스트 헤더를 추가하는 방법은 무엇입니까?

분류에서Dev

Linq를 사용하여 목록에서 연속 된 두 항목의 하위 목록을 찾는 방법

분류에서Dev

VBA를 사용하여 Excel의 드롭 다운 목록에서 첫 번째 iterm을 선택하는 방법

분류에서Dev

sed를 사용하여 두 번째 값에서 출력을 얻는 방법

분류에서Dev

xpath를 사용하여 li에서 두 번째 값 집합을 얻는 방법

분류에서Dev

python : 두 개의 다른 list-in-list에서 목록 내 첫 번째 목록을 가져 와서 개별 목록으로 만드는 방법

분류에서Dev

오늘 빌드가없는 목록을 사용하여 iTunesConnect에서 "빌드"레코드를 만드는 방법은 무엇입니까?

분류에서Dev

API 3.0을 사용하여 MailChimp 목록에서 이메일 주소로 필터링 된 단일 레코드를 가져 오는 방법

분류에서Dev

LINQ를 사용하여 범위 내에서 레코드 목록을 가져 오는 방법

분류에서Dev

C #을 사용하여 Excel 파일에서 두 번째 시트를 만드는 방법

분류에서Dev

Zend Form의 JQuery를 사용하여 첫 번째 드롭 다운 선택에서 드롭 다운에서 두 번째 값을 선택하는 방법

분류에서Dev

Group by를 사용하여 두 번째 (오른쪽) 조인 된 엔터티에서 속성 가져 오기

분류에서Dev

입력 필드 값과 다른 드롭 다운 목록 값을 모두 사용하여 드롭 다운 목록에 레코드를 가져 오는 방법

분류에서Dev

Tkinter를 사용하여 두 개의 창을 만들고 두 번째 창에서 이름 가져 오기

분류에서Dev

두 목록에 중첩 된 사전에서 값을 가져 오는 방법은 무엇입니까?

분류에서Dev

Linq를 사용하여 두 번째 목록을 사용하여 목록의 항목 가져 오기

분류에서Dev

C #을 사용하여 xamarin.forms에서 활성화 된 모든 키보드를 가져 오는 방법

분류에서Dev

람다 식을 사용하여 중첩 된 컬렉션에서 리프 노드를 가져 오는 방법

분류에서Dev

두 테이블에서 ID 목록을 가져오고 SQL의 세 번째 테이블을 전달하는 방법

분류에서Dev

LibGit2Sharp를 사용하여 가져 오기에서 원격 변경 목록을 가져 오는 방법

Related 관련 기사

  1. 1

    EF를 사용하여 첫 번째 테이블의 레코드 목록을 기반으로 두 번째 테이블에서 여러 레코드를 가져 오는 방법

  2. 2

    ADO Rest API를 사용하여 특정 빌드에서 실행 된 테스트 목록을 가져 오는 방법

  3. 3

    pyspark 데이터 프레임에서 두 번째 줄을 헤더로 사용하여 CSV를 읽는 방법

  4. 4

    apigee에서 ExtractVariables 정책을 사용하여 응답으로 반환 된 xml 항목 목록의 두 번째 요소를 읽는 방법은 무엇입니까?

  5. 5

    두 번째 인덱싱 된 열을 사용하여 인덱싱 된 pandas DataFrame에서 행을 선택하는 방법은 무엇입니까?

  6. 6

    PowerShell을 사용하여 OneNote 문서에서 헤더를 가져 오는 방법

  7. 7

    첫 번째 및 두 번째 수준 배열에서 IDS 목록을 가져 오는 방법-Javascript

  8. 8

    제거 방법을 사용하여 연결 목록에서 첫 번째 노드를 제거하는 방법

  9. 9

    두 번째 목록을 기반으로 목록에서 필드 가져 오기

  10. 10

    정규식을 사용하여 두 번째 열에 텍스트 헤더를 추가하는 방법은 무엇입니까?

  11. 11

    Linq를 사용하여 목록에서 연속 된 두 항목의 하위 목록을 찾는 방법

  12. 12

    VBA를 사용하여 Excel의 드롭 다운 목록에서 첫 번째 iterm을 선택하는 방법

  13. 13

    sed를 사용하여 두 번째 값에서 출력을 얻는 방법

  14. 14

    xpath를 사용하여 li에서 두 번째 값 집합을 얻는 방법

  15. 15

    python : 두 개의 다른 list-in-list에서 목록 내 첫 번째 목록을 가져 와서 개별 목록으로 만드는 방법

  16. 16

    오늘 빌드가없는 목록을 사용하여 iTunesConnect에서 "빌드"레코드를 만드는 방법은 무엇입니까?

  17. 17

    API 3.0을 사용하여 MailChimp 목록에서 이메일 주소로 필터링 된 단일 레코드를 가져 오는 방법

  18. 18

    LINQ를 사용하여 범위 내에서 레코드 목록을 가져 오는 방법

  19. 19

    C #을 사용하여 Excel 파일에서 두 번째 시트를 만드는 방법

  20. 20

    Zend Form의 JQuery를 사용하여 첫 번째 드롭 다운 선택에서 드롭 다운에서 두 번째 값을 선택하는 방법

  21. 21

    Group by를 사용하여 두 번째 (오른쪽) 조인 된 엔터티에서 속성 가져 오기

  22. 22

    입력 필드 값과 다른 드롭 다운 목록 값을 모두 사용하여 드롭 다운 목록에 레코드를 가져 오는 방법

  23. 23

    Tkinter를 사용하여 두 개의 창을 만들고 두 번째 창에서 이름 가져 오기

  24. 24

    두 목록에 중첩 된 사전에서 값을 가져 오는 방법은 무엇입니까?

  25. 25

    Linq를 사용하여 두 번째 목록을 사용하여 목록의 항목 가져 오기

  26. 26

    C #을 사용하여 xamarin.forms에서 활성화 된 모든 키보드를 가져 오는 방법

  27. 27

    람다 식을 사용하여 중첩 된 컬렉션에서 리프 노드를 가져 오는 방법

  28. 28

    두 테이블에서 ID 목록을 가져오고 SQL의 세 번째 테이블을 전달하는 방법

  29. 29

    LibGit2Sharp를 사용하여 가져 오기에서 원격 변경 목록을 가져 오는 방법

뜨겁다태그

보관