エンジニアとしての市場価値を測りませんか?PR

企業からあなたに合ったオリジナルのスカウトを受け取って、市場価値を測りましょう

2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

plotly で日付が密になる場合の回避方法

Last updated at Posted at 2021-08-02

plotlyを使っていて日付が密になってしまう例

英語でplotlyの日付が密になる現象の説明は下記にある。

理由としては、plotly は、

  • 文字列 YYYY-MM-DD のフォーマット(例 '2015-01-01') しか受け付けない。
  • Datetime オブジェクト

の2つの型しか日付として受け付けてくれないのである。
その説明は明快なのですが、回避方法はこの記事を読んでもパッとわからない(私だけかもしれませんが..特にpandasでデータを保持した場合)。

回避方法 pandas 編

例えば、2021/08/02-10:43:33、という文字列でデータがpandasの df['time'] 保存されている場合、

df['time'] = df['time'].str.replace("-"," ").str.replace("/","-") # b/c plotly only accepts YYYY-MM-DD

のように、str.replace で、適当に文字列を変換すればよい。この例だと、2021-08-02 10:43:33 のように変換されて、plotlyが解読可能な文字列になる。

このようにplotlyが受け付ける日付フォーマットに変換すれば、書式は特に指定しなくても、変な密な表示にはならない。

pandas 以外の場合は、実直に for loop 回して、replace で変換するなど、1発変換を入れるとOK。

# date is a list such as ["2021/08/02-10:43:33", "2021/08/02-10:53:33", ...]
newdate = []
for onedate in date:
    newdate.append(onedate.replace("-"," ").replace("/","-")) 
2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up

Comments

No comments

Let's comment your feelings that are more than good

2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?