Python和编码的新手。我正在努力解决这个问题。
我有一个这样格式化的数据框:
Timestamp A B C
00:00:00 NaN NaN 15.67
00:00:00 NaN 1.66 NaN
00:00:00 95.30 NaN NaN
00:10:00 NaN NaN 5.44
00:10:00 NaN 22.67 NaN
00:10:00 96.55 NaN NaN
我想将具有相同时间戳的行合并,同时将数据保留在其各自的列中,
Timestamp A B C
00:00:00 95.30 1.66 15.67
00:10:00 96.55 22.67 5.44
我正在考虑遍历每一行并删除NaN并将其替换为下面的值,但是我不知道这与保持相同的时间戳是否一致。
谢谢!
答案 0 :(得分:2)
CREATE TABLE
是索引Timestamp
然后
A B C
Timestamp
00:00:00 NaN NaN 15.67
00:00:00 NaN 1.66 NaN
00:00:00 95.30 NaN NaN
00:10:00 NaN NaN 5.44
00:10:00 NaN 22.67 NaN
00:10:00 96.55 NaN NaN
df.groupby('Timestamp').first()
A B C
Timestamp
00:00:00 95.30 1.66 15.67
00:10:00 96.55 22.67 5.44
是一列Timestamp
然后
Timestamp A B C
0 00:00:00 NaN NaN 15.67
1 00:00:00 NaN 1.66 NaN
2 00:00:00 95.30 NaN NaN
3 00:10:00 NaN NaN 5.44
4 00:10:00 NaN 22.67 NaN
5 00:10:00 96.55 NaN NaN