我的主要问题是合并一些熊猫电子表格的时间和日期。
简介:我正在从excel切换到熊猫进行数据分析。我是从工业站点以excel格式发送数据的。问题是许多电力公司发送的数据以列为日期,时间以行为单位。
我不确定如何加入这些。我的最终目标是绘制长达一年的剧情。但是,我需要时间,因此可以放大。这是我正在使用的示例数据的一些图片:
Example Data in Excel "LibreOffice"
我不确定熊猫是否可以接受一行时间和几列日期,然后将其与数据点相关联。我还考虑过获取时间标头,并将其与每个数据行一起作为列重复地转换。但是,日期列也必须扩展。我想知道它们是否在熊猫中有任何功能可以使此操作更容易?谢谢您的帮助,对于两周前才开始对熊猫的无知我深表歉意。
注意:我的df.Date工作正常,但我的Df.Time无法自动检测到预期的时间。我也知道如何同时将日期和时间同时放在两列中。 pd.to_datetime(df ['Date'] +''+ df ['Time'])
您可以使用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)