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

时间:2017-05-23 22:36:37

标签: python pandas ipython

我的数据框看起来像附图。

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

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

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

另外,我想取每列最后两个条目的差异,以及每列最后两个条目的平均值。数据帧的不均匀性正在扼杀我。我也是蟒蛇新手。

Price       

安全A B C. 日期
12/31/2016 60.5 76.0351 0.83 1/31/2017 59.5 75.7433 -0.01 2/28/2017 63.15 75.7181 0.25 3/31/2017 61.7 76.0605 1.53 4/30/2017 60.35 NaN NaN

1 个答案:

答案 0 :(得分:0)

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

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

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