从多索引数据帧中的列读取第一个和最后一个值

2024-04-25 18:00:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找一种通过多重索引查找数据帧中特定列的值的方法

它看起来与此相似

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

在这个数据帧中,我有一个带有unix时间的列,我将把它转换成字符串,所以我想象我可以这样写:

其中,name等于数据帧中的一个uniquekey

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

我想让数据帧中的每个UniqueKey都获得列“epochTime”的第一个和最后一个值


Tags: 数据方法字符串nameidjsondf时间