Чтение первого и последнего значения из столбца в мультииндексном фрейме данных - PullRequest
0 голосов
/ 07 октября 2019

Я ищу способ найти значения определенного столбца в кадре данных с мультииндексом.

Это похоже на это;

                                           A  ...            Id
UniqueKey                                     ...              
ffffffffffff_20190603-104838.json 0      NaN  ...  ffffffffffff
                                  1      NaN  ...  ffffffffffff
                                  2      NaN  ...  ffffffffffff
                                  3      NaN  ...  ffffffffffff
                                  4      NaN  ...  ffffffffffff

В этом кадре данных у меня естьстолбец с Unix-временем, который я преобразую в строку, поэтому я подумал, что мог бы написать что-то вроде этого:

Где имя равно одному из UniqueKeys в кадре данных

datetime.utcfromtimestamp(int(df.iloc[df.index.get_level_values('UniqueKey') == name].at[0, 'epochTime'])).strftime('%Y-%m-%d %H:%M:%S')

Я хочу, чтобы каждый UniqueKey в кадре данных получал первое и последнее значение столбца 'epochTime'

1 Ответ

0 голосов
/ 07 октября 2019

IIUC, вы можете сделать:

df.groupby('UniqueKey')['epochTime'].agg({'first', 'last'})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...