У меня есть DateFrame со смесью строк и строк с плавающей запятой. Все строки с плавающей запятой по-прежнему являются целыми числами и были изменены на числа с плавающей запятой только потому, что в них отсутствовали значения. Я хочу заполнить все строки NaN числами с нулем, оставив NaN в столбцах, которые являются строками. Вот что у меня есть на данный момент.
df.select_dtypes(include=['int', 'float']).fillna(0, inplace=True)
Это не работает, и я думаю, это потому, что .select_dtypes() возвращает представление DataFrame, поэтому .fillna() не работает. Есть ли метод, подобный этому, для заполнения всех NaN только в строках с плавающей запятой.
combine_first
, иupdate
функционируют почти одинаково. Единственное отличие состоит в том, что первый изменяет значения для сопоставления индексов из правогоDF
в левыйDF
в случае отсутствующих значений в левомDF
, тогда как последний изменяет конечные значения из правыйDF
в левый. См.: pandas.pydata.org/pandas-docs/stable/ для рабочего примера, показывающего их разницу. 27.03.2017