通过使用Grouper或Resample进行GroupB,并在进行均值时保留字符串类型的列

时间:2019-06-14 19:26:33

标签: python python-3.x pandas time-series

我正在尝试基于一秒钟的间隔聚合我的panadas数据帧(以后可能会尝试以不同的方式对其进行聚合)。我有一个混合数据类型的数据框。 df.info()显示如下

df.info()

Data columns (total 8 columns):
Name           632 non-null object
Age            632 non-null int64
Gender         632 non-null object
EventSource    632 non-null object
Timestamp      632 non-null object
PupilRight     632 non-null float64
PupilLeft      632 non-null float64
date_time      632 non-null datetime64[ns]

首先我尝试了这个

df = df.resample('S', on='date_time').mean()

然后我尝试了

df = df.groupby(pd.Grouper(key='date_time', freq='S')).mean()

我仍然在丢失

Data columns (total 4 columns):
date_time     13 non-null datetime64[ns]
Age           13 non-null int64
PupilRight    13 non-null float64
PupilLeft     13 non-null float64

我想保留姓名,性别,事件来源。它们在聚合组中是恒定的。 (即,它们在那一秒是相同的,但稍后会在数据帧中更改)

0 个答案:

没有答案