Уважаемые коллеги, буду очень благодарен, если сможете помочь. Самостоятельно не получается найти ответы.
Есть 3 вопроса по коду:
1. Как избавиться от "00:00:00" после даты (в экселевском файле только дата, без времени)?
2. Почему plt.show() выдает пустой график? Нужен график того, что накапливается в nqes. Подозреваю, что питон, по какому-то моему упущению, видит nqes как конечное число, а не как ряд данных.
3. Вопрос аналогичен предыдущему: как сделать, чтобы в std = np.std(nqes) nqes воспринимался как ряд данных, а не число, т.к. для подсчета сигмы нужен именно ряд.
Заранее спасибо.
Прошу прощения, если в тексте что-то сформулировал не так (ряд данных и т.п.), в питоне пока чайник.
Есть 3 вопроса по коду:
Код:
import openpyxl
import matplotlib.pyplot as plt
import numpy as np
import math
book = openpyxl.load_workbook("C:\\Users\\offic\\DATA.xlsx")
sheet = book.worksheets[0]
number_of_rows = sheet.max_row
nq = 4500
nqch = float(-6.5)
nqp = 150
nqm = 1000 - nqp
es = 0
esch = float(-4)
esm = 50
esp = 1000 - esm
nqes = nq + es
for row in range(6, number_of_rows + 1, 1):
if sheet[row][2].value / sheet[row - 4][2].value - 1 > (nqch / 100):
nqes += nqp #Прибыль по NQ нарастающим итогом
else:
nqes -= nqm #Убыток по NQ нарастающим итогом
if sheet[row][3].value / sheet[row - 1][3].value - 1 < (esch / 100):
nqes += esp #Прибыль по ES нарастающим итогом для nqes
else:
nqes -= esm #Убыток по ES нарастающим итогом для nqes
print(sheet[row][0].value, nqes)
x = sheet[row][0].value
y = nqes
plt.plot(x, y)
plt.show()
std = np.std(nqes) #Среднеквадратичное отклонение еженедельных доходностей
print(f"Среднеквадратичное отклонение: {round(std, 2)} %")
1. Как избавиться от "00:00:00" после даты (в экселевском файле только дата, без времени)?
2. Почему plt.show() выдает пустой график? Нужен график того, что накапливается в nqes. Подозреваю, что питон, по какому-то моему упущению, видит nqes как конечное число, а не как ряд данных.
3. Вопрос аналогичен предыдущему: как сделать, чтобы в std = np.std(nqes) nqes воспринимался как ряд данных, а не число, т.к. для подсчета сигмы нужен именно ряд.
Заранее спасибо.
Прошу прощения, если в тексте что-то сформулировал не так (ряд данных и т.п.), в питоне пока чайник.