openpyxl вставить значение в ячейку Ошибка значения: не удается преобразовать массив ([nan]) в Excel

#python #excel #pandas #openpyxl

#python #excel #pandas #openpyxl

Вопрос:

У меня есть фрейм данных:

 final_1.head()
  symbol    System suggested long   System suggested short
0 USDJPY    - 1.500000              NaN
1 EURUSD     NaN                    NaN
2 NZDJPY     0.622222               NaN
3 USDCHF     -9.222222              NaN
4 AXC/AUD    0.533438               NaN
  

У меня есть один excel:

   A         B                      C
1 symbol    System suggested long  System suggested short
2 AUDUSD
3 EURUSD
4 USDJPY
  

Итак, мне нужно вставить фрейм данных в Excel, только одна часть символов Excel находится в фрейме данных: итак, я написал код:

 for rowNum in range(2,sheet.max_row):
    symbol = sheet.cell(row=rowNum, column=1).value
    if symbol in final_1['symbol'].values:
        sheet.cell(row=rowNum, column=4).value = final_1.loc[final_1['symbol']==symbol]['System suggested long'].values
        sheet.cell(row=rowNum, column=5).value = final_1.loc[final_1['symbol']==symbol]['System suggested short'].values 

  
 Then I got the error:
ValueError: Cannot convert array([nan]) to Excel
  

Вопрос в том, что мне нужно вставить значение NaN в Excel; Я предполагаю, что у других может быть такая же проблема, поэтому я публикую это здесь, большое спасибо

Комментарии:

1. если значение равно nan, то вы могли бы добавить str (nan) перед записью

2. хороший момент! позвольте мне попробовать

3. большое вам спасибо! это работает! какой ты умный человек