Дата - это столбец, а Время - это строка.Я не могу синхронизировать два - PullRequest
0 голосов
/ 26 сентября 2019

Моя главная проблема - объединение времени и даты для некоторых электронных таблиц на пандах.

Введение: я переключаюсь с Excel на панд для анализа данных.Я отправляю данные в формате excel с промышленных сайтов.Проблема в том, что многие энергокомпании отправляют данные с датой в столбцах и временем в строках.

Я не уверен, как их объединить.Моя конечная цель - построить годичный сюжет.Тем не менее, мне нужно время, чтобы я мог увеличить масштаб. Вот некоторые изображения примеров данных, с которыми я работаю:

Примеры данных в пандах

Пример данных в Excel "LibreOffice"

Я не уверен, что панды могут принять ряд раз и столбцы дат, а затем связать это с точками данных.Я также подумал о том, чтобы получить заголовок времени и транспонировать его в виде столбца вместе с каждой строкой данных.Тем не менее, я должен быть расширен столбцы даты.Мне было интересно, если бы у них были какие-нибудь функции в пандах, которые облегчили бы это?Спасибо за помощь, и я прошу прощения за мое невежество в пандах, я только начал две недели назад.

Примечание. Мой df.Date работает нормально, но мой Df.Time не определяет время автоматически, как ожидалось.Я также знаю, как объединить дату и время, когда они являются столбцами.pd.to_datetime (df ['Date'] + '' + df ['Time'])

1 Ответ

0 голосов
/ 26 сентября 2019

Вы можете использовать pandas melt для преобразования вашего кадра данных в аккуратный формат

a = pd.DataFrame({
    'Date': ['2019/01/02', '2019/03/04'],
    '10:00' : [1, 2],
    '11:00' : [3, 4]
})
#          Date  10:00  11:00
# 0  2019/01/02      1      3
# 1  2019/03/04      2      4

b = a.melt(id_vars=['Date'], var_name='Time')
#          Date   Time  value
# 0  2019/01/02  10:00      1
# 1  2019/03/04  10:00      2
# 2  2019/01/02  11:00      3
# 3  2019/03/04  11:00      4

Тогда

pd.to_datetime(b.Date + ' ' + b.Time)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...