合并具有相同日期时间的行,同时保持列完整

时间:2019-10-23 21:05:03

标签: python-3.x pandas

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并将其替换为下面的值,但是我不知道这与保持相同的时间戳是否一致。

谢谢!

1 个答案:

答案 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