csv table 堆叠到一列
csv table stack to one column
我是 python 的新手,也是这个网站的新手。
我正在尝试将 csv table 导入我的 jupyter Notebook。问题是,header(每天的季度时间)和第一列(日期)实际上属于彼此,应该放在一起(见图)。
因此,我想收到一个包含 3 列的 Dataframe:'Date'、'Quarterly Hour ID' 和所属的 'Price'。
data = {'Date': ['09.11.2020', '09.11.2020','09.11.2020','09.11.2020'],
'Quarterly Hour ID': ['Hour 1 Q1', 'Hour 1 Q2','Hour 1 Q3', 'Hour 1 Q4'],
'Price':[46,30,50,20]
}
data = pd.DataFrame(data, columns = ['Date','Quarterly Hour ID','Price' ])
我找不到任何解决方案。我尝试了堆栈,它几乎完成了工作,但日期与价格一致。
我希望有人能帮助我。我确定一定有一个简单的解决方案,我只是不知道在哪里可以找到它。
尝试:
df = (df.set_index('Date')
.stack()
.reset_index(drop=False)
.rename(columns={'level_1': 'Quarterly Hour ID',
0: 'Price'}))
(我假设第一列命名为 Date
:如果不是这样,您必须进行调整。)
我是 python 的新手,也是这个网站的新手。
我正在尝试将 csv table 导入我的 jupyter Notebook。问题是,header(每天的季度时间)和第一列(日期)实际上属于彼此,应该放在一起(见图)。
因此,我想收到一个包含 3 列的 Dataframe:'Date'、'Quarterly Hour ID' 和所属的 'Price'。
data = {'Date': ['09.11.2020', '09.11.2020','09.11.2020','09.11.2020'],
'Quarterly Hour ID': ['Hour 1 Q1', 'Hour 1 Q2','Hour 1 Q3', 'Hour 1 Q4'],
'Price':[46,30,50,20]
}
data = pd.DataFrame(data, columns = ['Date','Quarterly Hour ID','Price' ])
我找不到任何解决方案。我尝试了堆栈,它几乎完成了工作,但日期与价格一致。
我希望有人能帮助我。我确定一定有一个简单的解决方案,我只是不知道在哪里可以找到它。
尝试:
df = (df.set_index('Date')
.stack()
.reset_index(drop=False)
.rename(columns={'level_1': 'Quarterly Hour ID',
0: 'Price'}))
(我假设第一列命名为 Date
:如果不是这样,您必须进行调整。)