【发布时间】:2018-06-27 05:49:46
【问题描述】:
似乎有很多关于如何从熊猫数据框中获取最后一个索引值的答案,但我试图获取多索引数据框中第 0 级每个索引的最后一行的索引位置编号。我找到了一种使用循环的方法,但数据帧有数百万行,而且这个循环很慢。我认为有一种更蟒蛇的方式来做到这一点。
这是一个 df3 的小例子。我想在 df >> 最后一行更改为新股票之前获取索引中数字的列表(或者可能是数组)。索引列是我想要的结果。这是 df 的索引位置
Stock Date Index
AAPL 12/31/2004
1/3/2005
1/4/2005
1/5/2005
1/6/2005
1/7/2005
1/10/2005 3475
AMZN 12/31/2004
1/3/2005
1/4/2005
1/5/2005
1/6/2005
1/7/2005
1/10/2005 6951
BAC 12/31/2004
1/3/2005
1/4/2005
1/5/2005
1/6/2005
1/7/2005
1/10/2005 10427
这是我正在使用的代码,其中数据框中的 df3
test_index_list = []
for start_index in range(len(df3)-1):
end_index = start_index + 1
if df3.index[start_index][0] != df3.index[end_index][0]:
test_index_list.append(start_index)
【问题讨论】:
-
请参阅How to make good reproducible pandas examples,以便我们能够清楚地重现这一点,以确认它与您对定义输入的预期结果相匹配。
-
@roganjosh。有没有办法更新问题。我可以提供一个示例 miltiindex DF
-
是的,当然。在您问题的底部,与您的个人资料图片等处于同一级别,您应该看到“分享”、“编辑”等。您只需点击“编辑”并进行更改:)
标签: python pandas multi-index