重新措辞的问题:
我实际上是从几个excel文件中提取数据来监控我的每日卡路里摄入量。我设法使用列表理解来生成日期
我的意见:
Date Time calories duration
# 0 22/5/2021 Morning 420 50
# 1 22/5/2021 Afternoon 380 40
# 2 24/5/2021 Morning 390 45
# 3 24/5/2021 Afternoon 400 50
# 4 26/5/2021 Morning 350 45
# 5 26/5/2021 Afternoon 280 50
# 6 27/5/2021 Morning 300 44
# 7 27/5/2021 Afternoon 430 58
输出应如下所示:
Date Time calories duration
0 22/5/2021 Morning 420 50
1 22/5/2021 Afternoon 380 40
2 23/5/2021 Morning Nan Nan
3 23/5/2021 Afternoon Nan Nan
4 24/5/2021 Morning 390 45
5 24/5/2021 Afternoon 400 50
6 25/5/2021 Morning Nan Nan
7 25/5/2021 Afternoon Nan Nan
8 26/5/2021 Morning 350 45
9 26/5/2021 Afternoon 280 50
10 27/5/2021 Morning 300 44
11 27/5/2021 Afternoon 430 58
使用
.stack()
和.unstack()
方法的解决方案:创建示例数据帧的代码:
解决方案:
构建2个DatetimeIndex:一个来自原始数据帧的第一个和最后一个日期(完整索引),另一个来自现有的
Date
/Time
列(稀疏索引)。最后,您可以合并两个数据帧并保留来自calories
和duration
列的数据相关问题 更多 >
编程相关推荐