オライリーのPythonによるデータ分析入門第2版なのですが、p271に
python3
1data = pd.read_csv('examples/macrodata.csv') 2periods = pd.PeriodIndex(year=data.year, quarter=data.quarter, name='date) 3data.index = periods.to_timestamp('D', 'end')
と書かれていますが、この'D'や'end'は何を意味しているのでしょうか?
このページに引数について書かれているのですが、これを読んでも言っていることが分かりません。
宜しくお願いします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答1件
0
ベストアンサー
こういうのを全部質問していたらきりがないので、調べ方を覚えましょう。
まず、PeriodIndexのドキュメント文字列を見ます。
python
1>>> print(pd.PeriodIndex.__doc__) 2 3 Immutable ndarray holding ordinal values indicating regular periods in time. 4 5 Index keys are boxed to Period objects which carries the metadata (eg, 6 frequency information). 7 8 Parameters 9 ---------- 10 data : array-like (1d int np.ndarray or PeriodArray), optional 11 Optional period-like data to construct index with. 12 copy : bool 13 Make a copy of input ndarray. 14 freq : str or period object, optional 15 One of pandas period strings or corresponding objects. 16 year : int, array, or Series, default None 17 month : int, array, or Series, default None 18 quarter : int, array, or Series, default None 19 day : int, array, or Series, default None 20 hour : int, array, or Series, default None 21 minute : int, array, or Series, default None 22 second : int, array, or Series, default None 23 tz : object, default None 24 Timezone for converting datetime64 data to Periods. 25 dtype : str or PeriodDtype, default None 26 27 Attributes 28 ---------- 29 day 30 dayofweek 31 day_of_week 32 dayofyear 33 day_of_year 34 days_in_month 35 daysinmonth 36 end_time 37 freq 38 freqstr 39 hour 40 is_leap_year 41 minute 42 month 43 quarter 44 qyear 45 second 46 start_time 47 week 48 weekday 49 weekofyear 50 year 51 52 Methods 53 ------- 54 asfreq 55 strftime 56 to_timestamp 57 58 See Also 59 -------- 60 Index : The base pandas Index type. 61 Period : Represents a period of time. 62 DatetimeIndex : Index with datetime64 data. 63 TimedeltaIndex : Index of timedelta64 data. 64 period_range : Create a fixed-frequency PeriodIndex. 65 66 Examples 67 -------- 68 >>> idx = pd.PeriodIndex(year=[2000, 2002], quarter=[1, 3]) 69 >>> idx 70 PeriodIndex(['2000Q1', '2002Q3'], dtype='period[Q-DEC]', freq='Q-DEC')
これを元に、動かしてみましょう。
python
1>>> periods = pd.PeriodIndex(year = [2001, 2001, 2002, 2002], quarter=[3,4,1,2], name='date') 2>>> print(periods) 3PeriodIndex(['2001Q3', '2001Q4', '2002Q1', '2002Q2'], dtype='period[Q-DEC]', name='date', freq='Q-DEC')
次に、to_timestampのドキュメント文字列を見ます。
python
1print(periods.to_timestamp.__doc__) 2 3>>> print(periods.to_timestamp.__doc__) 4 5Cast to DatetimeArray/Index. 6 7Parameters 8---------- 9freq : str or DateOffset, optional 10 Target frequency. The default is 'D' for week or longer, 11 'S' otherwise. 12how : {'s', 'e', 'start', 'end'} 13 Whether to use the start or end of the time period being converted. 14 15Returns 16------- 17DatetimeArray/Index
これを元に、動かしてみましょう。
python
1>>> data_index = periods.to_timestamp('D', 'end') 2>>> print(data_index) 3DatetimeIndex(['2001-09-30 23:59:59.999999999', 4 '2001-12-31 23:59:59.999999999', 5 '2002-03-31 23:59:59.999999999', 6 '2002-06-30 23:59:59.999999999'], 7 dtype='datetime64[ns]', name='date', freq=None)
投稿2021/07/23 06:53
総合スコア24670
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/23 08:32