ディスプレイDataFrame
インデックスのカスタムフォーマットを使用したいと思います。pandas DatetimeIndexのカスタム表示形式ですか?
私はDatetimeIndex
を何らかのフォーマットで文字列に変換する方法を知っています。また、0.17.1で導入されたnice stylingも知っています。しかし、スタイリング・メカニズムは、索引自体をカスタム・フォーマットする方法を提供していないようです(または、私は何かが恋しくなりましたか?)。一つの無粋な方法は、実行するのは勿論である
Out[10]:
v
2017-01-01 Sun 0
2017-01-02 Mon 1
2017-01-03 Tue 2
:
def dow_display(df):
df = df.copy()
df.index = df.index.format(formatter=lambda t: f'{t:%Y-%m-%d %a}')
return df
としてここ
は、簡単な例
In[10]:
df = pd.DataFrame(
index=pd.DatetimeIndex(start='2017-01-01', freq='D', periods=3),
columns=['v'],
data=np.arange(3)
)
df
Out[10]:
v
2017-01-01 0
2017-01-02 1
2017-01-03 2
In[11]:
df.index.format(formatter=lambda t: f'{t:%Y-%m-%d %a}')
Out[11]:
['2017-01-01 Sun', '2017-01-02 Mon', '2017-01-03 Tue']
である私はdf
を表示できるようにしたいと思います必要に応じてdf
を表示用に変換しますが、かなりひどい。スタイリング機能を使う方がずっといいですね。
を表示オプション(浮動小数点数のようなもの) –
's ['dow'] = s.index.strftime( '%a')')であることは間違いありませんが、シフト操作は混乱を招きます結果を見ている人は誰でも... –