前提・実現したいこと
Pythonでデータの生成時刻をpandasのTimestampに変換したい
発生している問題・エラーメッセージ
Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\Users\takizawa\AppData\Local\Programs\Python\Python37\lib\site-packages\pandas\core\accessor.py", line 91, in f return self._delegate_method(name, *args, **kwargs) File "C:\Users\takizawa\AppData\Local\Programs\Python\Python37\lib\site-packages\pandas\core\indexes\datetimelike.py", line 721, in _delegate_method result = operator.methodcaller(name, *args, **kwargs)(self._data) File "C:\Users\takizawa\AppData\Local\Programs\Python\Python37\lib\site-packages\pandas\core\arrays\datetimes.py", line 1049, in tz_localize raise TypeError("Already tz-aware, use tz_convert to convert.") TypeError: Already tz-aware, use tz_convert to convert.
該当のソースコード
Python
1df['created'] = pd.to_datetime(list(df['created'])).tz_localize('GMT').tz_convert('Asia/Tokyo').tz_localize(None)
試したこと
プログラム経験はないです。
下記URLを参考にグラフ化をしようと格闘中です。
https://ambidata.io/examples/pythonpandas/
補足情報(FW/ツールのバージョンなど)
Python3.7.2
Windows10
エラーが再現しません。読込データを先頭行だけでもよいので提示ください。
TypeErrorと出ていますので、型に問題がありますね。
プログラム経験ないなら、いきなりPythonを勉強するのは難しいので
ますはc言語などの古い言語を学びましょう。
プログラマーへの道は背伸びしないのが一番の近道ですよ。
こんにちは。
「まだ回答を求めています」というなら、まずはここに回答しましょう。
コマンドプロンプトに入力した
内容・結果をコピーしました。
python勉強中というほどのものではなく
一旦このグラフ化が成功できれば良いなという状況です。
初心者過ぎてどのようにお聞きすれば
良いのかも分からず申し訳ございません。
C:\Users\takizawa>python
Python 3.7.2 (tags/v3.7.2:9a3ffc0492, Dec 23 2018, 23:09:28) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import ambient
>>> import pandas as pd
>>> import numpy as np
>>>
>>> def readAmbient(ch, readKey, start, end):
... am = ambient.Ambient(ch, ' ', readKey)
... d = am.read(start=start, end=end)
... df = pd.DataFrame(d)
... df['created'] = pd.to_datetime(list(df['created'])).tz_localize('GMT').tz_convert('Asia/Tokyo').tz_localize(None)
... df = df.set_index('created')
... return df
... dfOut = readAmbient(8935, 'c45e36057bf5a867', '2019-02-01 00:00:00', '2019-02-02 00:00:00')
File "<stdin>", line 8
dfOut = readAmbient(8935, 'c45e36057bf5a867', '2019-02-01 00:00:00', '2019-02-02 00:00:00')
^
SyntaxError: invalid syntax
>>> dfIn = readAmbient(8933, 'b3547c95096898c2', '2019-02-01 00:00:00', '2019-02-02 00:00:00')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'readAmbient' is not defined