替换数据集中的值

时间:2019-06-02 18:58:48

标签: python pandas sklearn-pandas

首先对这个新手问题感到抱歉,但是我正在为自己学习,因此更具挑战性。 我在替换数据集中一个标签中的某些负值时遇到问题。 总而言之,我想将这些负值替换为默认值。 我尝试执行下面的代码,但是没有用。

dset['age'].replace(dset['age'] < 0 ,40)

有人可以帮助我吗? 我知道在CSV文件上更改它会更容易,但是我正在尝试使用do pandas库。

dset['age'].replace(dset['age'] < 0 ,40)

也尝试过:

dset['age'] = dset['age'].replace(dset['age'] < 0 ,40)
dset = pd.read_csv('credit-data.csv')
dset['age'].replace(dset['age'] < 0 ,40)

2 个答案:

答案 0 :(得分:0)

您可以按以下条件有条件地替换值:

map_partitions

答案 1 :(得分:0)

dset.loc[dset['age'] < 0, 'age'] = 40