这是我的df的一个样本,由每个城市的温度和降雨量(毫米)组成:
| 日期时间|柏林_温度|都柏林_温度|伦敦_温度|巴黎_温度|柏林--雨|都柏林--雨|伦敦--雨|巴黎--雨|
| - ------| - ------| - ------| - ------| - ------| - ------| - ------| - ------| - ------|
| 2022年1月1日10时00分|二十四|二十四|二十四|二十四|十个|十个|十个|十个|
| 2022年1月1日11时00分|二十四|二十四|二十四|二十四|十个|十个|十个|十个|
| 2022年1月1日12时00分|二十四|二十四|二十四|二十四|十个|十个|十个|十个|
| 2022年1月1日13时00分|二十四|二十四|二十四|二十四|十个|十个|十个|十个|
我想实现以下输出作为 Dataframe :
| 日期时间|城市|温度|降雨量|
| - ------| - ------| - ------| - ------|
| 2022年1月1日10时00分|柏林|二十四|十个|
| 2022年1月1日10时00分|都柏林|二十四|十个|
| 2022年1月1日10时00分|伦敦|二十四|十个|
| 2022年1月1日10时00分|巴黎|二十四|十个|
| 2022年1月1日11时00分|柏林|二十四|十个|
| 2022年1月1日11时00分|都柏林|二十四|十个|
| 2022年1月1日11时00分|伦敦|二十四|十个|
| 2022年1月1日11时00分|巴黎|二十四|十个|
| 2022年1月1日12时00分|...|...|...|
目前我不知道如何通过移调或类似的方法来达到这个目的,这怎么可能呢?
2条答案
按热度按时间o8x7eapl1#
将
DataFrame.stack
与MultiIndex
一起使用,MultiIndex
是通过使用_
拆分列创建的,但首先将Datetime
转换为按DataFrame.set_index
索引:sdnqo3pr2#
使用
janitor.pivot_longer
:输出: