Как связать значения, игнорируя при этом другие, которые соответствуют определенным критериям в Dataframe? - PullRequest
0 голосов
/ 04 октября 2018

Мой Dataframe состоит из неотрицательных значений, за исключением пропущенных значений, которые были закодированы как отрицательные.Поэтому я хочу добавить в каждый столбец исключение отрицательных значений.

Пока что qcut на [df>0] помещает Nan там, где ранее были отрицательные значения, и это не то, что я хочу, так как хочу сохранитьэти значения (они имеют значение).

dat[i]=pd.qcut(dat[i][dat[i]>0], 10,labels = False, duplicates='drop') 

1 Ответ

0 голосов
/ 04 октября 2018

Ваш желаемый ввод и вывод все еще немного неясен для меня (включение их в вопрос, вероятно, помогло бы).Но я думаю, что вы можете достичь того, что вы хотите, просто создав временный столбец и заполнив значения NaN исходным столбцом.

Начиная с исходного кода qcut, но назначив его новому столбцу:

dat['temp'] = pd.qcut(dat[i][dat[i]>0], 10, labels=False, duplicates='drop')
dat[i] = dat['temp'].fillna(df[i])
del df['temp']
...