다른 열에 제공된 값을 기반으로 pandas 데이터 프레임에 n개의 새 행 생성

화성

따라서 다음 샘플 데이터 프레임이 있습니다(명확성/단순성을 위해 하나의 행만 포함).

df = pd.DataFrame({'base_number': [2],
                   'std_dev': [1]})
df['amount_needed'] = 5
df['upper_bound'] = df['base_number'] + df['std_dev']
df['lower_bound'] = df['base_number'] - df['std_dev']

주어진 각 행에 대해 행당 총 금액이 주어진 숫자 df['amount_needed'](이 예에서는 5)가 되도록 행 수를 생성하고 싶습니다 . 나는 그 5개의 새로운 행이 df['upper_bound']및 에 의해 주어진 스펙트럼에 걸쳐 퍼지기를 원합니다 df['lower_bound']. 따라서 위의 예에서 다음 결과를 출력으로 원합니다.

df_new = pd.DataFrame({'base_number': [1, 1.5, 2, 2.5, 3]})

물론 이 프로세스는 이 특정 문제와 관련이 없는 다른 많은 열과 함께 훨씬 더 큰 데이터 프레임의 모든 행에 대해 수행되므로 이 프로세스를 자동화하는 방법을 찾으려고 합니다.

화성

jsmart의 기여를 사용하여 새 데이터 프레임을 생성하기 위해 작업하고 필요에 따라 id에 따라 이전 열의 다른 열을 이 새 열로 병합하기 위해 원래 ID를 보존했습니다(전체 프로세스는 아래에 표시됨).

amount_needed = 5
df = pd.DataFrame({'base_number': [2, 4, 8, 0],

                   'std_dev': [1, 2, 3, 0]})
df['amount_needed'] = amount_needed
df['upper_bound'] = df['base_number'] + df['std_dev']
df['lower_bound'] = df['base_number'] - df['std_dev']

s1 = pd.Series([],dtype = int)
for row in df.itertuples():
    arr = np.linspace(row.lower_bound, 
                      row.upper_bound, 
                      row.amount_needed)
    s = pd.Series(arr).rename('base_number')
    s1 = pd.concat([s1, s])
  
df_new = pd.DataFrame({'base_number': s1})

ids_og = list(range(1, len(df) + 1))
ids_og = [ids_og] * amount_needed
ids_og = sorted(list(itertools.chain.from_iterable(ids_og)))

df_new['id'] = ids_og

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

다른 열 행의 파일링 된 값을 기반으로 pandas 데이터 프레임에 새 열을 만듭니다.

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

Pandas 데이터 프레임에서 인접한 행의 비율을 기반으로 새 열 생성

두 개의 다른 목록에 포함 된 값을 기반으로 데이터 프레임에 새 열을 어떻게 생성합니까?

다른 열의 다른 행에있는 값을 기반으로 데이터 프레임 또는 티블 생성

다른 데이터 프레임 값을 기반으로 pandas 데이터 프레임의 행에서 계열 값 삭제

다른 열의 값을 기반으로 pandas 데이터 프레임 열에 새 값을 만드는 방법

Pandas의 다른 열에있는 값을 기반으로 데이터 프레임에 새 열 만들기

다른 열의 값을 기반으로 Python 3 (Pandas) 데이터 프레임에 새 열 만들기

pandas 데이터 프레임의 다른 열에서 조건 및 값을 기반으로 새 열 만들기

열의 값을 기반으로 pandas 데이터 프레임에서 행 삭제

다른 데이터 프레임에 제공된 범위 값을 기반으로 새 열 만들기

다른 행을 기반으로 pandas 데이터 프레임에서 행 삭제

2 개의 다른 데이터 프레임의 값을 기반으로 새 열 생성

같은 행의 다른 열에 의해 결정된 값으로 Pandas 데이터 프레임에 새 열을 만드는 방법

pandas 데이터 프레임의 지정된 하위 인덱스에 대해 다른 열의 최대값을 기반으로 새 열 만들기

Pandas 데이터 프레임은 다른 열의 조건을 기반으로 새 행을 만듭니다.

Pandas-동일한 데이터 프레임의 다른 행에서 값을 가져 오는 새 열 만들기

다른 데이터 프레임에 저장된 행 및 열 레이블을 기반으로 pandas 데이터 프레임에서 값 선택

다른 데이터 프레임의 열 값을 기반으로 pandas 데이터 프레임에 열 만들기

행 값을 기반으로 다른 열의 이름으로 새 pandas 데이터 프레임 열을 채 웁니다.

특정 값이 있는 행을 기반으로 새 데이터 프레임 생성 및 원본 데이터 프레임에서 행 제거

값이 서로 다른 열의 값으로 구성된 맵인 데이터 프레임에 대한 새 열을 어떻게 생성합니까?

두 개의 다른 데이터 프레임에서 일치하는 값을 기반으로 새 열을 생성하려면 어떻게해야합니까?

다른 데이터 프레임과 몇 가지 제약 조건을 기반으로 데이터 프레임에 새 열 생성

Pandas 데이터 프레임의 홀수 및 짝수 행에 대해 서로 다른 조건을 사용하여 새 열 생성

다른 데이터 프레임을 기반으로 pandas 데이터 프레임에 새 열 추가

R 열 값을 기반으로 다른 데이터 프레임의 데이터 프레임에 행 추가

다른 데이터 프레임에 존재하는 임계값을 기반으로 데이터 프레임의 선택된 열에 대한 작업 수행

TOP 리스트

  1. 1

    Ionic 2 로더가 적시에 표시되지 않음

  2. 2

    JSoup javax.net.ssl.SSLHandshakeException : <url>과 일치하는 주체 대체 DNS 이름이 없습니다.

  3. 3

    std :: regex의 일관성없는 동작

  4. 4

    Xcode10 유효성 검사 : 이미지에 투명성이 없지만 여전히 수락되지 않습니까?

  5. 5

    java.lang.UnsatisfiedLinkError : 지정된 모듈을 찾을 수 없습니다

  6. 6

    rclone으로 원격 디렉토리의 모든 파일을 삭제하는 방법은 무엇입니까?

  7. 7

    상황에 맞는 메뉴 색상

  8. 8

    SMTPException : 전송 연결에서 데이터를 읽을 수 없음 : net_io_connectionclosed

  9. 9

    정점 셰이더에서 카메라에서 개체까지의 XY 거리

  10. 10

    Windows cmd를 통해 Anaconda 환경에서 Python 스크립트 실행

  11. 11

    다음 컨트롤이 추가되었지만 사용할 수 없습니다.

  12. 12

    C #에서 'System.DBNull'형식의 개체를 'System.String'형식으로 캐스팅 할 수 없습니다.

  13. 13

    JNDI를 사용하여 Spring Boot에서 다중 데이터 소스 구성

  14. 14

    Cassandra에서 버전이 지정된 계층의 효율적인 모델링

  15. 15

    복사 / 붙여 넣기 비활성화

  16. 16

    Android Kotlin은 다른 활동에서 함수를 호출합니다.

  17. 17

    Google Play Console에서 '예기치 않은 오류가 발생했습니다. 나중에 다시 시도해주세요. (7100000)'오류를 수정하는 방법은 무엇입니까?

  18. 18

    SQL Server-현명한 데이터 문제 받기

  19. 19

    Seaborn에서 축 제목 숨기기

  20. 20

    ArrayBufferLike의 typescript 정의의 깊은 의미

  21. 21

    Kubernetes Horizontal Pod Autoscaler (HPA) 테스트

뜨겁다태그

보관