更改数据框中的元素

时间:2019-05-01 15:04:18

标签: python r pandas dataframe data-science

我将在Python中使用元素'a'和'?'清理4 * 4数据框中的数据。在里面。我要替换“?”通过NA。

在R中,我写:

for (i in 1:4){
    DATA[DATA[,i]=='?',i]=NA}

当我尝试用Python编写时:

for i in range(3):
    DATA[DATA.iloc[:,i]=='?'].iloc[:,i]=np.nan

使用Python时,我无法更改任何内容。我应该如何编写命令?谢谢。

2 个答案:

答案 0 :(得分:0)

R中,我们也可以无循环地进行

DATA[1:4][DATA[1:4] == '?'] <- NA

答案 1 :(得分:0)

在python中,您可以直接使用DATA.replace({'?':None})