Вы можете использовать groupby
, чтобы сгруппировать ваши значения и затем построить среднее значение. Метод группировки и нахождения среднего был адаптирован из этого ответа. Остальное было частью сюжета.
df = pd.DataFrame(data[:,0:],columns=['days','A','B','C'])
df_mean = df.groupby('days')['A','B','C'].mean()
plt.subplot(3, 1, 1)
plt.plot(df.iloc[:,0],df.iloc[:,1], 'ro')
plt.plot(df_mean.index, df_mean['A'], '-r')
plt.subplot(3, 1, 2)
plt.plot(df.iloc[:,0],df.iloc[:,2], 'ro')
plt.plot(df_mean.index, df_mean['B'], '-r')
plt.subplot(3, 1, 3)
plt.plot(df.iloc[:,0],df.iloc[:,3], 'ro')
plt.plot(df_mean.index, df_mean['C'], '-r')
Поставщик MSCAPI не поддерживает обеспечение пароля к CAPI:
Режим эмуляции поддерживается для приложений, которые предполагают, что пароль должен быть предоставлен. Это разрешает (но игнорирует), непустой пароль. Режим включен по умолчанию. (1)
Для установки пароля через CAPI необходимо назвать CryptSetKeyParam с недокументированным KP_KEYEXCHANGE_PIN или KP_SIGNATURE_PIN и надеяться, что маркерный поставщик используемого оборудования поддерживает его. (Они не абсолютно не документированы - документация для Windows CE и Windows Mobile упоминают их (2), и они включены в заголовочные файлы).
Мое предположение - то, что Windows открывается всплывающее окно.
Импортируйте свой ключ снова с помощью Мастера Импорта Сертификата, но удостоверьтесь, что Вы не проверяете следующую опцию на экране "Password".
[_] Включают усиленную защиту персонального ключа. Вам предложат каждый раз, когда закрытый ключ используется приложением при включении этой опции.