Невозможно обновить определенные записи в DataFrame

У меня есть dataframe, где некоторые записи в column_1 имеют значения NaN . Я хочу заменить их соответствующими значениями в column_2 . Оба столбца содержат значения float64 .

Я попробовал следующее, но, как ни странно, он не обновляет значения.

  ix = np.isnan(mydf.loc[:,'column_1']) mydf[ix]['column_1'] = tchart[ix]['column_2'] 

Действительно странно, так как я прекрасно понимаю, что:

 mydf[ix]['column_1'] 

представляет собой ряд с значениями NaN

и что

 mydf[ix]['column_2'] 

имеет действительные значения.

Почему он не работает?

Я даже не могу:

 mydf[ix]['column_1'] = 45 

One Solution collect form web for “Невозможно обновить определенные записи в DataFrame”

Это пример цепочки индексирования. Для получения значений это обычно нормально; однако для установки значений он может работать или не работать, поскольку вы можете пытаться установить значения на копии. Всегда лучше устанавливать через индексы ix/loc для многомерной настройки.

В этом примере используйте mydf.loc[ix,'columns_1'] = 45

См. Здесь более подробное объяснение.

  • Groupby в python pandas: быстрый способ
  • Объединение двух временных рядов в пандах
  • Добавить процент от общей колонки в Pandas pivot_table
  • Как сгруппировать pandas DataFrame, изменяя даты?
  • Создайте словарь из объекта groupby, Python
  • pandas DataFrame concat / update ("upsert")?
  • Прочитайте запрос Teradata в Pandas
  • Чтение файла рассола (PANDAS Python Data Frame) в R
  •  
    Interesting Posts for Van-Lav

    Хотите потянуть заголовок журнала с страницы RCSB, используя python & BeautifulSoup

    Apache + Python Bottle: IP-адрес посетителя всегда относится к 127.0.0.1

    Есть ли аналог C ++ / C ++ 11 для итерации python по индексу и значению «для i, v в перечислении (listVar):«?

    Почему в Python и bash разрешения на файлы отличаются?

    Python: поиск самого длинного / кратчайшего предложения в случайном абзаце?

    Есть ли у Python что-то вроде анонимных внутренних классов Java?

    Доступна ли переменная глобального запроса в Python / Django?

    Эллипсы при преобразовании списка массивов numpy в строку в python 3

    ImportError: нет модуля с именем mysql.base, в проекте django на сервере Ubuntu 11.04

    Размещение интерактивных участков в виджетах ipython

    скачать файл с qwebkit at pyqt

    Python NumPy – FFT и обратный БПФ?

    Python: Почему собственные векторы не совпадают с первыми весами PCA?

    читать файл с сервера с некоторым смещением

    Почему scrapy бросает ошибку для меня при попытке паука и анализа сайта?

    Python - лучший язык программирования в мире.