如何在聚合和groupby之后对齐列名(python panda)

kxkpmulp  于 2023-03-11  发布在  Python
关注(0)|答案(1)|浏览(134)

我有一个 Dataframe ,在我得到我想要合并的表之后,我用groupby()和aggregate()进行了处理。唯一的问题是,我聚合的列在其他列之上。
我确实试过reset_index(),它解决了列的问题,但是具有相同分组值的数据框没有合并。如何在保持相同值合并的同时对齐列?

sensors_location_arrived = self.data.loc[self.data.phone.isin(phones_location)].groupby(
            ['sensor', 'phone']).aggregate({'date': 'last'})
date
sensor       phone
C03629361E50 941250 2019-04-09 02:01:39
C0362F365650 941250 2019-04-07 14:00:32
C03631362350 930576 2019-04-09 10:03:42
             940187 2019-04-09 22:04:20
C03631362650 941250 2019-04-09 10:03:00
C03632363A50 941250 2019-04-07 22:01:56
C03634363F50 941250 2019-04-07 18:00:23
C03821392E4D 941250 2019-04-09 14:00:27
C03829391B4D 941250 2019-04-08 10:00:21

想要的结果:(重置索引取消合并(如第3行),我想保留)

sensor       phone   date
C03629361E50 941250 2019-04-09 02:01:39
C0362F365650 941250 2019-04-07 14:00:32
C03631362350 930576 2019-04-09 10:03:42
             940187 2019-04-09 22:04:20
C03631362650 941250 2019-04-09 10:03:00
C03632363A50 941250 2019-04-07 22:01:56
C03634363F50 941250 2019-04-07 18:00:23
C03821392E4D 941250 2019-04-09 14:00:27
C03829391B4D 941250 2019-04-08 10:00:21
avwztpqn

avwztpqn1#

它不想要的过程,但没有找到任何其他方法。转储到excel中,并再次读取excel,它将合并列。

file_name = 'middle.xlsx'
order_X.to_excel(file_name)
order = pd.read_excel

相关问题