我正在使用面板數據,其中有幾家上市公司和每家公司的幾次季度觀察。我認爲組織數據的最佳方式是MultiIndex,其中第一級是唯一的公司標識符(本例中爲'gvkey'),第二級爲本季度。熊貓自定義財政季度?
我很難搞清楚如何做到這一點,因爲會計年度結束可以是一年中的任何月份,這表示我使用DatetimeIndex.quarter
。有沒有辦法讓我在熊貓中定義對熊貓有意義的定製宿舍?我可以簡單地使用諸如'2014Q1'之類的字符串,但我希望能夠將其作爲某種對象,以便Pandas能夠知道上一季度是什麼,或者知道該公司的財政年度結束是第10個月,因此2014Q1將於2014年1月結束。這可能嗎?
下面是我在DataFrame中的一些數據的示例。該索引是gvkey
,一個獨特的公司標識符。 datadate
是本季度的最後一天(即本季度最後一個月的最後一天),datafqtr
是年和季度字符串,fyr
是財年結束的月份(例如,5代表一年五月結束)。
conm datadate datafqtr fyr
gvkey
001004 AAR CORP 2014-02-28 2013Q3 5.0
001004 AAR CORP 2014-05-31 2013Q4 5.0
001004 AAR CORP 2014-08-31 2014Q1 5.0
001004 AAR CORP 2014-11-30 2014Q2 5.0
001045 AMERICAN AIRLINES GROUP INC 2014-03-31 2014Q1 12.0
001045 AMERICAN AIRLINES GROUP INC 2014-06-30 2014Q2 12.0
001045 AMERICAN AIRLINES GROUP INC 2014-09-30 2014Q3 12.0
001045 AMERICAN AIRLINES GROUP INC 2014-12-31 2014Q4 12.0
001050 CECO ENVIRONMENTAL CORP 2014-03-31 2014Q1 12.0
001050 CECO ENVIRONMENTAL CORP 2014-06-30 2014Q2 12.0
001050 CECO ENVIRONMENTAL CORP 2014-09-30 2014Q3 12.0
001050 CECO ENVIRONMENTAL CORP 2014-12-31 2014Q4 12.0
001062 ASA GOLD AND PRECIOUS METALS 2014-02-28 2014Q1 11.0
001062 ASA GOLD AND PRECIOUS METALS 2014-05-31 2014Q2 11.0
001062 ASA GOLD AND PRECIOUS METALS 2014-08-31 2014Q3 11.0
001062 ASA GOLD AND PRECIOUS METALS 2014-11-30 2014Q4 11.0
001072 AVX CORP 2014-03-31 2013Q4 3.0
001072 AVX CORP 2014-06-30 2014Q1 3.0
001072 AVX CORP 2014-09-30 2014Q2 3.0
001072 AVX CORP 2014-12-31 2014Q3 3.0
伊恩,這是真棒。肯定了解一些關於熊貓和NumPy的內容。我可能不像我應該在我的問題中那麼清楚。我的數據源始終提供'datafqtr'列,所以我不需要重新創建它。我所希望的是,熊貓有一個處理宿舍的對象,這樣我就可以進行智能化轉變,並從上一季度獲得價值。 例如,也許我想計算上一季度的收入變化。我可以告訴Pandas我的時間是四分之一,我想要-1 Q.我猜我不能? – Liedakkala
請參閱我的編輯 –