gpt4 book ai didi

python - 将数据集中的字符串 '1 year' 替换为 '1'

转载 作者:太空宇宙 更新时间:2023-11-03 20:12:26 26 4
gpt4 key购买 nike

我有一个数据集,需要用另一组字符串值替换一些字符串值。在本例中,我想将字符串“1 年”替换为“1”。我已经使用了代码-

loan_data['emp_length_int']=loan_data['emp_length'].str.replace("1 year","1")

然后使用unique函数检查值是否改变但无济于事-

array(['10+  ', '0', '1 year', '3  ', '8  ', '9  ', '4  ', '5  ', '6  ','2 ', '7  ', nan], dtype=object)

我哪里出错了?

最佳答案

不清楚您正在使用的数据集/数组的类型。假设它是一个 np.array; Loan_data['emp_length_int'] 返回数组

array(['10+ ', '0', '1 year', '3 ', '8 ', '9 ', '4 ', '5 ', '6 ', '2 ', '7 ', nan], dtype=object)

for i in range(len(loan_data['emp_length_int'])):
loan_data['emp_length_int'][i] = loan_data['emp_length_int'][i].replace('1 year','1')

应该可以解决问题。

当且仅当loan_data['emp_length'] = '1year'时,您所做的只会将“1year”替换为“1”

它不适用于数组,因为数组是一个数组。不是字符串。 str.replace() 仅对字符串执行此操作。请检查有关您的数组类型以及 Replace() 函数的文档。

https://docs.python.org/3.8/library/string.html

关于python - 将数据集中的字符串 '1 year' 替换为 '1',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58641794/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com