我的数据框看起来像附图。
我想编写一个返回每行最后一个条目的函数: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
答案 0 :(得分:0)
要重新运行每行的最后一个条目,可以按如下方式使用列表索引:
for i in my_list:
variable = my_list[i][-1] # returns the last variable of row in list my_list
return variable
您可以将相关变量附加到其他列表,并再次使用列表索引进行比较。