루프 내의 다른 열 값에 따라 열 값을 nan으로 변경

greek_newbie

접미사 '평균'또는 '합계'가있는 열이 많이 있습니다. 때때로 '평균'접미사가있는 것은 NaN입니다. 이런 일이 발생하면 'sum'접미사가 붙은 것을 NaN으로 바꾸고 싶습니다. 많은 변수가 있으므로 루프를 사용하려면 (?)가 필요합니다. 나는 가짜 데이터 프레임을 만들었고 비슷한 게시물을 기반으로 시도한 3 가지를 여기에 추가했습니다. 불행히도 아무것도 작동하지 않았습니다.

original_data_set = (pd.DataFrame
(
{
    'customerId':[1,2]
    ,'usage_1_sum':[100, 200]
    ,'usage_1_mean':[np.nan,100]
    ,'usage_2_sum':[420,330]
    ,'usage_2_mean':[45,np.nan]
}
)
             )

print('original dataset')
original_data_set

desired_data_set = (pd.DataFrame
(
{
    'customerId':[1,2]
    ,'usage_1_sum':[np.nan, 200]
    ,'usage_1_mean':[np.nan,100]
    ,'usage_2_sum':[420,np.nan]
    ,'usage_2_mean':[45,np.nan]
}
)
             )

print('desired dataset')
desired_data_set



holder_set = original_data_set.copy()

for number in range(1,3):
    holder_set['usage_{}_sum'.format(number)] = (
        
        holder_set['usage_{}_sum'.format(number)]
        .where(holder_set['usage_{}_mean'.format(number)] == np.nan, np.nan
              )
                                                )

print('using an np.where statement changed all sum variables into NaN with no discretion')
holder_set


holder_set = original_data_set.copy()

for number in range(1,3):
    conditions = [holder_set['usage_{}_mean'.format(number)]==np.nan]
    outcome = [np.nan]
    holder_set['usage_{}_sum'.format(number)] = np.select(conditions, outcome, default=holder_set['usage_{}_sum'.format(number)])
    
    
print('using an np.select did not have any effect on the dataframe')
holder_set


holder_set = original_data_set.copy()

for number in range(1,3):
    holder_set.loc[holder_set['usage_{}_mean'.format(number)]==np.nan, 'usage_{}_sum'.format(number)] = 12

print('using a loc did not have any effect on the dataframe')
holder_set

Shubham Sharma

original데이터 프레임을 df다음 과 같이 가정합니다 .

df = pd.DataFrame({'customerId': [1, 2], 'usage_1_sum': [100, 200], 'usage_1_mean': [
                  np.nan, 100], 'usage_2_sum': [420, 330], 'usage_2_mean': [45, np.nan]})

사용이 Series.str.endswith끝나는 열의 필터하기 _mean끝나는 열의 각 열에 후 _mean변화에 대응하는 값 _sum을 칼럼을 NaN평균 열 값이 어디에 NaN:

for col in df.columns[df.columns.str.endswith('_mean')]:
    df.loc[df[col].isna(), col.rstrip('_mean') + '_sum'] = np.nan

결과:

# print(df)
   customerId  usage_1_sum  usage_1_mean  usage_2_sum  usage_2_mean
0           1          NaN           NaN        420.0          45.0
1           2        200.0         100.0          NaN           NaN

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

bash / awk / sed 등으로 다른 열의 값에 따라 한 열의 값 변경

분류에서Dev

다른 열의 범주에 따라 다른 백분율 값으로 열의 값을 변경하는 방법

분류에서Dev

조건에 따라 다른 열 기반의 값으로 데이터 프레임 열의 값 변경

분류에서Dev

다른 열의 값에 따라 인접 열의 값 변경

분류에서Dev

다른 Google 시트의 열 내용에 따라 셀 값 변경

분류에서Dev

Pandas의 다른 열 값에 따라 열 값 변경

분류에서Dev

R 데이터 프레임 : 다른 값에 따라 한 열의 값 변경

분류에서Dev

특정 조건에 따라 NaN을 다른 열의 값으로 대체

분류에서Dev

Python Groupby-다른 열의 조건에 따라 열 값 변경

분류에서Dev

다른 기준에 따라 열의 값 변경

분류에서Dev

다른 열의 값에 따라 조건부 변경

분류에서Dev

다른 열의 합의 값에 따라 열 내의 NA 값을 바꿉니다.

분류에서Dev

다른 열의 조건에 따라 열의 값을 합하고 값도 변경합니다.

분류에서Dev

다른 열의 조건에 따라 셀 값 변경을 대체하는 Python pandas

분류에서Dev

SQL Server에서 다른 테이블의 값에 따라 열의 값 변경

분류에서Dev

pandas : 다른 열의 조건에 따라 열의 이전 셀 값 변경

분류에서Dev

루프 열의 값 변경에 따라 범위를 새 워크 시트에 붙여 넣습니다.

분류에서Dev

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

분류에서Dev

배열의 값에 따라 동적으로 CSS 변경

분류에서Dev

다른 열의 값에 따라 한 열의 NaN을 문자열로 바꿉니다.

분류에서Dev

Bash는 특정 루프 순서에 따라 다른 배열의 입력으로 배열을 구성합니다.

분류에서Dev

일치에 따라 열의 값 변경

분류에서Dev

R 문자열 검색에 따라 열 값을 다른 열 값으로 설정

분류에서Dev

다른 열의 조건에 따라 한 열의 값을 변경하면 오류가 반환됩니다.

분류에서Dev

다른 열의 이전 값을 기반으로 한 열 변경

분류에서Dev

다른 두 열을 기준으로 두 열의 값 변경

분류에서Dev

pandas-다른 열을 기반으로 열의 값 변경

분류에서Dev

조건에 따라 열의 값을 다른 열로 설정하는 방법

분류에서Dev

다른 열의 조건에 따라 데이터 프레임 열의 값을 변경하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    bash / awk / sed 등으로 다른 열의 값에 따라 한 열의 값 변경

  2. 2

    다른 열의 범주에 따라 다른 백분율 값으로 열의 값을 변경하는 방법

  3. 3

    조건에 따라 다른 열 기반의 값으로 데이터 프레임 열의 값 변경

  4. 4

    다른 열의 값에 따라 인접 열의 값 변경

  5. 5

    다른 Google 시트의 열 내용에 따라 셀 값 변경

  6. 6

    Pandas의 다른 열 값에 따라 열 값 변경

  7. 7

    R 데이터 프레임 : 다른 값에 따라 한 열의 값 변경

  8. 8

    특정 조건에 따라 NaN을 다른 열의 값으로 대체

  9. 9

    Python Groupby-다른 열의 조건에 따라 열 값 변경

  10. 10

    다른 기준에 따라 열의 값 변경

  11. 11

    다른 열의 값에 따라 조건부 변경

  12. 12

    다른 열의 합의 값에 따라 열 내의 NA 값을 바꿉니다.

  13. 13

    다른 열의 조건에 따라 열의 값을 합하고 값도 변경합니다.

  14. 14

    다른 열의 조건에 따라 셀 값 변경을 대체하는 Python pandas

  15. 15

    SQL Server에서 다른 테이블의 값에 따라 열의 값 변경

  16. 16

    pandas : 다른 열의 조건에 따라 열의 이전 셀 값 변경

  17. 17

    루프 열의 값 변경에 따라 범위를 새 워크 시트에 붙여 넣습니다.

  18. 18

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

  19. 19

    배열의 값에 따라 동적으로 CSS 변경

  20. 20

    다른 열의 값에 따라 한 열의 NaN을 문자열로 바꿉니다.

  21. 21

    Bash는 특정 루프 순서에 따라 다른 배열의 입력으로 배열을 구성합니다.

  22. 22

    일치에 따라 열의 값 변경

  23. 23

    R 문자열 검색에 따라 열 값을 다른 열 값으로 설정

  24. 24

    다른 열의 조건에 따라 한 열의 값을 변경하면 오류가 반환됩니다.

  25. 25

    다른 열의 이전 값을 기반으로 한 열 변경

  26. 26

    다른 두 열을 기준으로 두 열의 값 변경

  27. 27

    pandas-다른 열을 기반으로 열의 값 변경

  28. 28

    조건에 따라 열의 값을 다른 열로 설정하는 방법

  29. 29

    다른 열의 조건에 따라 데이터 프레임 열의 값을 변경하는 방법은 무엇입니까?

뜨겁다태그

보관