Применение функций к ряду данных, полученному в питоне

cayman2578

Новичок
Пользователь
Май 5, 2021
7
0
1
Уважаемые коллеги, буду очень благодарен, если сможете помочь. Самостоятельно не получается найти ответы.
Есть 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 воспринимался как ряд данных, а не число, т.к. для подсчета сигмы нужен именно ряд.

Заранее спасибо.

Прошу прощения, если в тексте что-то сформулировал не так (ряд данных и т.п.), в питоне пока чайник.
 

Вложения

  • 2021-05-05.png
    2021-05-05.png
    53,4 КБ · Просмотры: 5
  • 2021-05-05 (1).png
    2021-05-05 (1).png
    31,5 КБ · Просмотры: 5

cayman2578

Новичок
Пользователь
Май 5, 2021
7
0
1
Помогли найти ответ.
_list.append()
 

Форум IT Специалистов