Надеюсь, базовый для большинства.

Я создал два набора данных, используя случайные данные, один для дней в году, а другой для энергии за день:

import numpy as np
import pandas as pd
np.random.seed(2)
start2018 = pd.datetime(2018, 1, 1)
end2018 = pd.datetime(2018, 12, 31)
dates2018 = pd.date_range(start2018, end2018, freq='d')
synEne2018 = np.random.normal(loc=66.883795, scale=5.448145, size=365)
syn2018data = pd.DataFrame({'Date': [dates2018], 'Total Daily Energy': [synEne2018]})
syn2018data

Когда я запускал этот код, я надеялся получить дневную энергию для каждой даты в отдельных строках. Однако я получаю одну строку, подобную приведенной ниже:
Дата Общая дневная энергия
0 DatetimeIndex (['2018-01-01', '2018-01-02', '20 ... [64.61323781744713, 66.57724516658102, 55.2454 ...

Может ли кто-нибудь предложить отредактировать, чтобы это отображалось, как описано выше ..

0
Keitho08 10 Дек 2020 в 15:23

1 ответ

Лучший ответ

Снимите квадратные скобки с даты2018 и synEne2018. Вы делаете их вложенным списком, заключая их в квадратные скобки. Просто оставьте их в покое, и все будет хорошо.

syn2018data = pd.DataFrame({'Date': dates2018, 'Total Daily Energy': synEne2018})

Печать:

          Date  Total Daily Energy
0   2018-01-01           64.613238
1   2018-01-02           66.577245
2   2018-01-03           55.245489
3   2018-01-04           75.820228
4   2018-01-05           57.112898
..         ...                 ...
360 2018-12-27           73.685533
361 2018-12-28           60.096896
362 2018-12-29           65.973035
363 2018-12-30           63.742335
364 2018-12-31           69.150342

[365 rows x 2 columns]
1
sharathnatraj 10 Дек 2020 в 12:29