前提・実現したいこと
txtファイルを読み込み、dfを作成しようとしています。
オリジナルの日付データが"2019 1 1 0 0"や"201912312330"というようになっているため、datetime変換でエラーが出てしまいます。このデータを2019/01/01 0:00や2019/12/31 23:30というように変換したいです。
発生している問題・エラーメッセージ
ParserError: Unknown string format: 2019 1 1 0 0
該当のソースコード
import
1df=pd.read_csv('秋田 2019.txt', encoding="shift-jis",names=['A'], skiprows=1,) 2 3df2=df['A'].str.split(' ', expand=True) 4df2 5 6df3=df2.drop(columns=df2.columns[[1,2,3,4,5,7,8,9,10,12,13]]) 7df3.columns=["Time (GMT+9)", "有義波高 (H1/3) (m)", "最高波周期 (Tp) (s)"] 8df3['Time (GMT+9)']=pd.to_datetime(df3['Time (GMT+9)'],)
試したこと
formatを以下のように指定しましたが、エラーメッセージが出ました。
df3['Time (GMT+9)']=pd.to_datetime(df3['Time (GMT+9)'],format='%Y%m%d')
ValueError: time data '2019 1 1 0 0' does not match format '%Y%m%d' (match)
また、以下のようにして空白をのぞこうとしましたが、
df3['Time (GMT+9)']=df3['Time (GMT+9)'].str.replace(' ',")
SyntaxError: EOL while scanning string literal
このようなエラーが出ました。
補足情報(FW/ツールのバージョンなど)
python3
jupyter notebook
回答1件
あなたの回答
tips
プレビュー