Не записывайте значения в лист Excel, которые являются нан - PullRequest
1 голос
/ 07 марта 2019

Я пытаюсь записать только те строки, у которых значение определенного столбца не равно nan. Простым решением было бы удалить все строки с данными, равными nan, однако я пытаюсь сохранить все данные в кадре данных.

Я подумал о том, чтобы узнать, не было ли значение в текущем местоположении определенного столбца равно nan. Если это так, запишите это значение в файл Excel.

if (df99.loc[df99['name'] != 'np.nan']):
    df99['name'].to_excel(writer, sheet_name = 'sheet1', startrow = 12, 
    startcol = 6, index=False, header=False )

Если у меня есть фрейм данных с записями с индексами 10, 20 и 30, я хочу, чтобы он по-прежнему записывался с теми же индексами в листе Excel (11, 21, 31). Я пытаюсь сохранить свои позиции.

Ответы [ 2 ]

1 голос
/ 07 марта 2019

Создайте копию исходного кадра данных, куда вы поместите Nans, а затем запишите ее в Excel.Это должно сработать, если я ничего не пропустил.

0 голосов
/ 11 марта 2019

Хорошо, просто сделай это.

# convert all nulls, NAN, etc., to 0
# don't want to deal with NANs...
df = df.fillna(0)
df


# count nulls in each field; 
# we're getting 0 so our results look good
df.isnull().sum()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...