#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. большое вам спасибо! это работает! какой ты умный человек