我是一名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