Построение одной записи в виде строки по определению невозможно, так как для определения пробела нужны две точки.
Однако, когда я читаю ваш вопрос, вы хотите построить точки данных, которые вы имеете длязаданный день недели как временной ряд.
Если это так, вы можете попробовать следующее:
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
Сначала давайте сгенерируем диапазон (ежедневных) дат и некоторыеслучайные данные для ваших подсчетов:
dates = pd.date_range(start='1/1/2020', end='01/31/2020', freq='D')
count1 = np.random.randint(0,100,len(dates))
count2 = np.random.randint(0,100,len(dates))
count3 = np.random.randint(0,100,len(dates))
Это мы используем для определения фрейма данных pandas с датами в виде индекса:
df = pd.DataFrame({'dates': dates, 'count1': count1, 'count2': count2, 'count3': count3})
df.set_index('dates', inplace=True)
Если вы хотите построить данные только по воскресеньям, мыможно сделать это с помощью одной строки кода (с последующим принудительным рисованием matplotlib):
df[df.index.weekday==6].plot()
plt.show()
В этом последнем выражении используется числовое индексирование дней недели в Pandas DateTimeIndex, в котором понедельники == 0, вторники== 1, ..., воскресенье == 6.
Это приводит к следующему графику:
![enter image description here](https://i.stack.imgur.com/41DJ8.png)
Однако линияпостроение графиков не работает для отдельных точек данных. Если у нас есть только одна точка данных в нашем фрейме данных, мы должны установить для свойства plots style
значение '.'
, что соответствует точечной диаграмме:
df[df.index.weekday==6].plot(style='.')
![enter image description here](https://i.stack.imgur.com/NuGRo.png)
Это также работает для отдельных точек данных, как если бы мы имели диапазон данных всего одну неделю:
dates = pd.date_range(start='1/1/2020', end='01/07/2020', freq='D')
count1 = np.random.randint(0,100,len(dates))
count2 = np.random.randint(0,100,len(dates))
count3 = np.random.randint(0,100,len(dates))
df = pd.DataFrame({'dates': dates, 'count1': count1, 'count2': count2, 'count3': count3})
df.set_index('dates', inplace=True)
df[df.index.weekday==6].plot(style='.')
![enter image description here](https://i.stack.imgur.com/b2NJw.png)