前提・実現したいこと
現在、excelでやっていた作業を自動化するためにpythonで試作をしています。
2021-02-18 19:30:00 いう形の日付データが含まれるexcelファイルのシートを読み込み
2021-02-18を抜いて19:30:00のみにしたいです。
ネットを参考に以下のコードを入力したのですが、実現しませんでした。
どのようにやればうまくいくでしょうか?
---以下準備
import pandas as pd
df = pd.read_excel('fdata.xlsx',sheet_name = 'sampledata')
datentime =df.loc[:,["作業時間終了"]] #作業時間終了という列の抽出
"作業時間終了"列に含まれる時間データ
2021-02-18 19:30:00
"作業時間終了"列のデータタイプ
datetime64[ns]
---使用したコード
pd.to_datetime(df('datentime'), format='%H%M')
発生している問題・エラーメッセージ
Traceback (most recent call last): File "C:\Users\m_sakamoto\AppData\Local\Programs\Python\Python39\lib\site-packages\pandas\core\indexes\base.py", line 3080, in get_loc return self._engine.get_loc(casted_key) File "pandas\_libs\index.pyx", line 70, in pandas._libs.index.IndexEngine.get_loc File "pandas\_libs\index.pyx", line 101, in pandas._libs.index.IndexEngine.get_loc File "pandas\_libs\hashtable_class_helper.pxi", line 4554, in pandas._libs.hashtable.PyObjectHashTable.get_item File "pandas\_libs\hashtable_class_helper.pxi", line 4562, in pandas._libs.hashtable.PyObjectHashTable.get_item KeyError: 'datentime' The above exception was the direct cause of the following exception: Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\Users\m_sakamoto\AppData\Local\Programs\Python\Python39\lib\site-packages\pandas\core\frame.py", line 3024, in __getitem__ indexer = self.columns.get_loc(key) File "C:\Users\m_sakamoto\AppData\Local\Programs\Python\Python39\lib\site-packages\pandas\core\indexes\base.py", line 3082, in get_loc raise KeyError(key) from err KeyError: 'datentime' >>> pd.to_datetime(df('datentime'), format='%H%M') Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'DataFrame' object is not callable
該当のソースコード
pd.to_datetime(df('datentime'), format='%H%M')
ソースコード
試したこと
他はわかりませんでした・・・
補足情報(FW/ツールのバージョンなど)
python3.9
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/14 23:42