Я пытаюсь применить карту по нескольким столбцам в пандах, чтобы отразить, когда данные недействительны. Когда данные недействительны в моем столбце df ['Count'], я хочу установить мой df ['Value'], df ['Lower Confidence Interval'], df ['Upper Confidence Interval'] и df ['Denominator'] столбцов -1.Применение карты по нескольким столбцам в Pandas
Это образец dataframe:
Count Value Lower Confidence Interval Upper Confidence Interval Denominator
121743 54.15758428 53.95153779 54.36348867 224794
280 91.80327869 88.18009411 94.38654088 305
430 56.95364238 53.39535553 60.44152684 755
970 70.54545455 68.0815009 72.89492873 1375
nan
70 28.57142857 23.27957213 34.52488678 245
125 62.5 55.6143037 68.91456314 200
В настоящее время я пытаюсь:
set_minus_1s = {np.nan: -1, '*': -1, -1: -1}
затем:
df[['Value', 'Count', 'Lower Confidence Interval', 'Upper Confidence Interval', 'Denominator']] = df['Count'].map(set_minus_1s)
и получаю ошибку:
ValueError: Must have equal len keys and value when setting with an iterable
Есть ли способ связать ссылки столбца, чтобы сделать один вызов на карте, а не иметь отдельные строки для каждого столбца, чтобы вызвать словарь set_minus_1s
в качестве карты?
Спасибо - что работал лакомство! – RustyBrain
Извините, мой представитель был слишком низким - и теперь это не так! Upvoted. – RustyBrain
Спасибо, хороший день! – jezrael