【问题标题】:retrieve Last and 3rd to last row in uneven dataframe在不均匀的数据框中检索最后一行和倒数第三行
【发布时间】:2017-05-24 20:48:45
【问题描述】:

我有一个看起来像所附图片的数据框。

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

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

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

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

Price       

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

【问题讨论】:

  • 你忘记附上图片了,你可以edit你的问题——但是你可以不附上图片,而是将数据框复制并粘贴为纯文本

标签: python pandas ipython


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-08
    • 2021-12-06
    • 2022-12-09
    • 2018-10-29
    • 1970-01-01
    • 2018-11-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多