Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 将多列合并到datetime索引中_Python 3.x - Fatal编程技术网

Python 3.x 将多列合并到datetime索引中

Python 3.x 将多列合并到datetime索引中,python-3.x,Python 3.x,我正在寻找整理数据框的建议 目前我有一个datetime格式的索引,包含年、日和月,但我的列标题是小时(见下面的代码)。“每小时”列中的值是能源使用数 import pandas as pd # creating dataframe df2 = pd.DataFrame({'Date': ['2015/01/01', '2015/01/02','2015/01/03'], 'ID': [2, 3,4], 'REGION4': ['L

我正在寻找整理数据框的建议

目前我有一个datetime格式的索引,包含年、日和月,但我的列标题是小时(见下面的代码)。“每小时”列中的值是能源使用数

import pandas as pd

# creating dataframe
df2 = pd.DataFrame({'Date': ['2015/01/01', '2015/01/02','2015/01/03'],
               'ID': [2, 3,4],
                'REGION4': ['LM', 'LM','LM'],
                'SITECODE': ['RESIDENTIAL', 'RESIDENTIAL','RESIDENTIAL'],
                'HOUR_1': [10, 20,30],
                'HOUR_2': [21,25,20],
                'HOUR_3':[40,50,60],'HOUR_4':[40,50,60],'HOUR_5':[40,50,60],'HOUR_6':[40,50,60],'HOUR_7':[40,50,60],
                'HOUR_8':[40,50,60],'HOUR_9':[40,50,60],'HOUR_10':[40,50,60],'HOUR_11':[40,50,60],'HOUR_12':[40,50,60],
                'HOUR_13':[40,50,60],'HOUR_14':[40,50,60],'HOUR_15':[40,50,60],'HOUR_16':[40,50,60],'HOUR_17':[40,50,60],
                'HOUR_18':[40,50,60],'HOUR_19':[40,50,60],'HOUR_20':[40,50,60],'HOUR_21':[40,50,60],'HOUR_22':[40,50,60],
                'HOUR_23':[40,50,60],'HOUR_24':[40,50,60]})

# setting date column to be index of datetime type
df2['Date'] = pd.to_datetime(df2['Date'],infer_datetime_format=True)
df2.set_index(df2['Date'],drop = True,inplace = True)
del df2['Date']

# trying to melt the hour columns into the datetime format so that we simply have the datetime and then the values
df2_melted = pd.melt(frame=df2, id_vars = ['Index','ID','REGION4','SITECODE'], value_vars = ['HOUR_1','HOUR_2','HOUR_3','HOUR_4','HOUR_5','HOUR_6','HOUR_7','HOUR_8','HOUR_9','HOUR_10','HOUR_11','HOUR_12','HOUR_13','HOUR_14','HOUR_15','HOUR_16','HOUR_17','HOUR_18','HOUR_19','HOUR_20','HOUR_21','HOUR_22','HOUR_23','HOUR_24'])
我想知道如何将我的列转换为现有的datetime索引,生成一个包含小时值的datetime索引,并生成一个标记为“energy usage”的列或类似的列


我正在考虑将数据帧合并,但我似乎无法将列合并到现有的datetime索引中作为小时。有什么建议吗?

有。以代码形式发布代码。做一个简单的例子作为文本,张贴在这里,并展示你的尝试。我们无法将图像复制粘贴到控制台中进行实验;框架=北方,id变量=['索引','id','id',“区域4','网站编码','网站代码',,'网站编码'],价值变量,价值变量=['HoU U U U U U U U U U U U U U U U U U U U北方熔化的北方熔化的熔化的北方熔化的熔化=pd.Melun.Melun.Melun.Melun(框架=北方,框架=北方,框架=北方,身份身份身份身份身份变量变量变量们,身份身份变量变量变量变量=[[[[[[[[索引索引索引索引','索引''索引','索引,'索引','索引','索引','id','id','id','id','id','id',“地区4,'id',“地区4',“区域4',“地区4,,,,'4,'4,'4,'4,,,'4,,'4,'4'4 U21'、'HOUR\u22'、'HOUR\u23'、'HOUR\u24'])。。。。。。。。问题是原始的datetime索引已更改为整数索引,我仍然需要将这些小时值转换为datetime索引。@Jasonor将该代码放入您的问题中。不要在注释中发布代码。这是不可能阅读的,所有相关信息都应该包含在问题中。使用问题下方的编辑按钮将所有信息放入问题中。请用一段代码来生成一个最小的示例DF,而不是图像。谢谢你们的提示!我想我现在提供了一个更好的问题,并提供了一些代码。如果你有任何见解,请告诉我。