我有以下數據框:熊貓據幀切片
df[df["Kategorie"] == "KGV"]
,輸出:
2012 2013 2014 2015 2016 2017 2018 Kategorie
0 5.31 5.27 5.61 4.34 4.54 5.02 7.07 Gewinn pro Aktie in EUR
1 13.39 14.70 12.45 16.29 15.67 14.17 10.08 KGV
2 -21.21 -0.75 6.45 -22.63 -7.75 9.76 47.52 Gewinnwachstum
3 -17.78 2.27 -0.55 3.39 1.48 0.34 NaN PEG
現在,我有隻選擇KGV
行
2012 2013 2014 2015 2016 2017 2018 Kategorie
1 13.39 14.7 12.45 16.29 15.67 14.17 10.08 KGV
我如何計算過去五年的mean()
(本例中爲2016,15,14,13,12)?
我試圖
df[df["Kategorie"] == "KGV"]["2016":"2012"].mean()
但這拋出一個TypeError
。爲什麼我不能在這裏分欄?
爲什麼過去五年2012-2016? –
一旦你開始嘗試用'__getitem__'(方括號索引)切片,[熊貓着眼於行(https://github.com/pydata/pandas/blob/master/pandas/core/frame。 py#l2043)而不是列。此外,切片只能向前邁進。代替':你在這個情況下,索引可以使用'df.loc [ 「2016」 DF [ 「Kategorie」] == 「KGV」, 「2012」]來完成。 –
@AmiTavory:*最後* *從現在開始**向後***。沒有最後一個元素的最後一個。 – Jan