检索不均匀数据帧中的最后一行和倒数第三行



>我有一个看起来像附图的数据帧。

我想写一个函数来返回每行的最后一个条目: 30.35, 76.06, 1.53

我可以对每一行执行此操作,但不能为整个数据帧执行此操作:

DataFrame.loc[DataFrame[[('Price', 'A')]].last_valid_index()][[('Price', 'A')]][0]

此外,我想取每列最后两个条目的

差值,以及每列最后两个条目的平均值。数据帧的不均匀性正在杀死我。另外,我对Python是全新的。

Price       

安全 A B C日期
12/31/2016 60.5 76.0351 0.831/31/2017 59.5 75.7433 -0.012/28/2017 63.15 75.7181 0.253/31/2017 61.7 76.0605 1.532017/4/30 60.35 NaN NaN

若要重新运行每行的最后一个条目,可以使用列表索引,如下所示:

for i in my_list:    
    variable = my_list[i][-1]  # returns the last variable of row in list my_list
    return variable

您可以将相关变量附加到其他列表,并再次使用列表索引进行比较。

最新更新