私のパンダDataFrame df
には、2015-03-09 11:09:05.0
という形式でタイムスタンプが与えられています。 2015-03-09T11:09:05.0
(つまり、T
で区切られた)の形式に変換するにはどうすればよいですか?あなたは、ほとんどがあった日時フォーマットを変更するには?
df["dt"] = df["dt"].astype(str).str.split().str.join('T')
私のパンダDataFrame df
には、2015-03-09 11:09:05.0
という形式でタイムスタンプが与えられています。 2015-03-09T11:09:05.0
(つまり、T
で区切られた)の形式に変換するにはどうすればよいですか?あなたは、ほとんどがあった日時フォーマットを変更するには?
df["dt"] = df["dt"].astype(str).str.split().str.join('T')
:
df = pd.DataFrame({'dt':pd.to_datetime(['2015-03-09 11:09:05.0'])})
print (df)
df["dt"] = df["dt"].dt.strftime('%Y-%m-%dT%H:%M:%S.%f')
print (df)
dt
0 2015-03-09T11:09:05.000000
それともstring
に変換し、whitespace
によって分割し、T
で参加:カスタムフォーマットと
df["dt"] = df["dt"].apply(lambda x: ???)
本当にうれしい、私はそれを知らない;) – jezrael
使用strftime
。あなたはisoformatを探しています。 https://docs.python.org/3.6/library/datetime.html#datetime.date.isoformat
import pandas as pd
df = pd.DataFrame({'dt':pd.to_datetime(['2015-03-09 11:09:05.0'])})
df["dt"] = df["dt"].apply(lambda x: x.isoformat())
df
戻り
dt
0 2015-03-09T11:09:05
あなたは、例えば、)(isoformatにパラメータを挿入することにより、T(デフォルト)を変更することができますdf["dt"] = df["dt"].apply(lambda x: x.isoformat(" "))
私は違いを見ません... – jezrael
@jezrael:申し訳ありませんが、私は更新しました。 – Dinosaurius