python裡分析企業數據集,如果公司類型為民營,則定義新列‘companytype’='民營‘,國企為國企,合資為合資,否則為其他。
1、wagedata.loc[~(wagedata['7'].str.contains("民營|國企|合資",na=False)),'companytype']='其他'
2、wagedata.loc[(wagedata['7'].str.contains("民營")),'companytype']='民營'
3、wagedata.loc[(wagedata['7'].str.contains("國企")),'companytype']='國企'
4、wagedata.loc[(wagedata['7'].str.contains("合資")),'companytype']='合資'
按照上述1 2 3 4運行,沒問題,企業類型是對的。
但是,如果把第一行代碼放到最後,即運行2 3 4 1,則所有公司類型均為“其他”了。為什麼,請教解答一下。
我的理解:1為取反,先執行2 3 4,再執行1,應該也沒問題,不知道為什麼全變成其他。