DataFrameいくつかのカラム値を置換する3つの方法

2649 ワード

DataFrameいくつかのカラム値を置換する3つの方法
カスタム関数を使用して、DataFrameデータの数列の値を置き換えます.
import numpy as np
import pandas as pd

data = pd.read_csv(r'C:\Users\Administrator\Desktop\ASC_Model\service_loan.csv', encoding='gbk')

方法1
def dataprocess(data):
    for columns in('EMAILADD','QQNO','WECHAT'):
        data[columns] = data[columns].isnull().map({True:0,False:1})
    return data

方法2
def dataprocess(data):
    for col in ('EMAILADD','QQNO','WECHAT'):
        data[col]=data[col].isnull()
        data[col]=data[col].map({True:0,False:1})
    return data

方法3
def dataprocess(data):
    for col in ('EMAILADD','QQNO','WECHAT'):
        data[col] = np.where(data[col].isnull(),0,1)
    return data
data = dataprocess(data)

print(data[['EMAILADD','QQNO','WECHAT']].head(10))