У меня есть следующий кадр данных в питона панд:Python Панды замещающие Нэн в один столбец условных наблюдений в другой колонке
current_data = pd.DataFrame({'X': ['3'+'*NY', '3', '2', '2'+'*NY', '1', '7'], 'Y': [np.nan, 4, 5, np.nan, 8, np.nan]})
То, что я хочу, чтобы это:
needed_data = pd.DataFrame({'X': ['3'+'*NY', '3', '2', '2'+'*NY', '1', '7'], 'Y': [4, 4, 5, 5, 8, np.nan]})
Итак, я хотят заменить нан в столбце Y, которые соответствуют наблюдениям в X с частью «* NY», числам в Y, которые соответствуют наблюдениям в X, которые имеют одну и ту же цифровую часть, но без «* NY»
Ваш код не запускается, и это немного непонятно, вы можете разместить требуемый выход – EdChum
код должен работать Теперь. Мне не удалось опубликовать вывод python здесь, поэтому я опубликовал его как код – izhak
Поскольку ваш код не работал, я не мог визуализировать желаемый результат, теперь я могу. Однако ваше объяснение является запутанным, для значений Y, которые являются «NaN», вы хотите найти соответствующее значение «Y», где значения «X» соответствуют числовому компоненту «3xNY» правильно? – EdChum