Date是列,Time是行。我无法同步两者

问题描述 投票:0回答:1

我的主要问题是合并一些熊猫电子表格的时间和日期。

简介:我正在从excel切换到熊猫进行数据分析。我是从工业站点以excel格式发送数据的。问题是许多电力公司发送的数据以列为日期,时间以行为单位。

我不确定如何加入这些。我的最终目标是绘制长达一年的剧情。但是,我需要时间,因此可以放大。这是我正在使用的示例数据的一些图片:

Example Data in Pandas

Example Data in Excel "LibreOffice"

我不确定熊猫是否可以接受一行时间和几列日期,然后将其与数据点相关联。我还考虑过获取时间标头,并将其与每个数据行一起作为列重复地转换。但是,日期列也必须扩展。我想知道它们是否在熊猫中有任何功能可以使此操作更容易?谢谢您的帮助,对于两周前才开始对熊猫的无知我深表歉意。

注意:我的df.Date工作正常,但我的Df.Time无法自动检测到预期的时间。我也知道如何同时将日期和时间同时放在两列中。 pd.to_datetime(df ['Date'] +''+ df ['Time'])

python pandas
1个回答
0
投票

您可以使用Pandas Melt将您的数据框转换为tidy格式

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)

推荐问答