>source

예를 들어 이와 같은 CSV 파일이 있습니다.

<일>신분증 <일>이름 <일>안건 <일>수량
1 Sta 67
2 대니 버터
Elle 치즈
4 커피 9

빈 Qty 값을 0으로 바꾸고 싶습니다. 시도했습니다.

import pandas as pd
df = pd.read_csv("sample.csv")
df.loc[df['Qty'] =='','Qty']=0

그러나 이것은 빈 값을 대체하지 않습니다. 이 문제를 해결하기위한 제안.


  • 답변 # 1

    fillna를 사용할 수도 있습니다.

    df['Qty']=df['Qty'].fillna('0').astype(int)
    
    

    입력 Sample.csv

    id,name,item,Qty
    1,Sta,bread,67
    2,Danny,butter,
    3,Elle,cheese,
    4,Mark,coffee,9
    
    

    산출

    import pandas as pd
    df = pd.read_csv("sample.csv")
    print(df)
       id   name    item   Qty
    0   1    Sta   bread  67.0
    1   2  Danny  butter   NaN
    2   3   Elle  cheese   NaN
    3   4   Mark  coffee   9.0
    df['Qty']=df['Qty'].fillna('0').astype(int)
    print(df)
       id   name    item Qty
    0   1    Sta   bread  67
    1   2  Danny  butter   0
    2   3   Elle  cheese   0
    3   4   Mark  coffee   9
    
    

  • 답변 # 2

    그냥 사용해보십시오 replace :

    df['Qty'] = df['Qty'].replace('', 0).astype(int)
    
    

    따라서 전체 코드는 다음과 같습니다.

    import pandas as pd
    df = pd.read_csv("sample.csv")
    df['Qty'] = df['Qty'].replace('', 0).astype(int)
    print(df)
    
    

관련 자료

  • 이전 python 3.x - Amazon SageMaker를 사용하여 훈련 된 TensorFlow 20 모델을 배포하는 방법은 무엇입니까?
  • 다음 swift - fbsdkloginkit을 사용하여 전화 번호로만 등록 된 계정에서 사용자 이메일 검색 - "email"결과는 무엇을 반환합니까?