我是一名Python初學者,我有一個大型數組要處理,其中一列(loan_status)具有所有條目作爲字符(而不是數字),我想將它們更改爲數字。有不同類型的項目,但基本上我只在「全額支付」和「電流」感興趣,我想將它們轉換爲1個所有其他條目爲0在Python中將字符串轉換爲數字
1 import numpy as np
2 import pandas as pd
3
4 data_file = pd.read_csv('loan.csv')
5 loan_stat = data_file.loan_status
6 for i in range(len(loan_stat)):
7 if loan_stat[i]=='Fully Paid':
8 loan_stat[i]=1
9 elif loan_stat[i]=='Current':
10 loan_stat[i]=1
11 else:
12 loan_stat[i]=0
13
14 print(loan_stat)
我得到這樣的錯誤,當我執行「值試圖設置在來自DataFrame的切片副本上」。錯誤指的是第8,10,12行。
非常感謝您的幫助
你試過:'df.loan_stat = df.loan_stat.map({ '繳足':1, '當前':1}' )? –
或'replace'函數? –
請參閱[this](https://stackoverflow.com/a/40214434/6779509)瞭解錯誤。 – parth