【发布时间】:2021-05-30 00:25:10
【问题描述】:
我有一个像这样的多索引数据框:
year value some_other_column_i_dont_care_about
one two
a t 2000 0 aaa
w 2001 3 bbb
t 2002 -2 ccc
b t 2000 4 ddd
w 2001 7 eee
t 2002 -8 fff
c t 2000 11 ggg
w 2001 -12 hhh
t 2002 -15 iii
我如何创建一个新的单级 df,它只有最新的(以年计)非负值,如下所示:
year value
one
a 2001 3
b 2001 7
c 2000 11
【问题讨论】:
-
我更改了问题的措辞,希望能更清楚。
-
“最新”是什么意思? :) 只需
df1 = df.loc[(df['value'] > 0) & (df['Year']>2000)]或df1 = df.loc[df['value'] > 0],然后df1.sort_values('year')按年订购
标签: python pandas dataframe vectorization multi-index