タイムスタンプ付きのmysqlへのパンダデータフレーム挿入に関する問題

スンダールN。

pandasデータフレームをMySQLdbに挿入する際に問題が発生しました。使用されたサンプルデータとコード、およびそれに続くエラーをリストしました。pandasデータフレームを使用してデータをmysqlに挿入する方法は?

使用したパッケージ

Pandas - 0.22.0
sqlalchemy - 1.2.1

使用されるデータフレーム:

Out[135]: 
  P_ID  S_ID            Action                        Timestamp  \
0     Harold           1  Extensions 2017-11-07 03:17:27.342295+00:00   
1     Harold           1  Extensions 2017-11-07 03:17:27.447234+00:00   
2     Harold           1  Extensions 2017-11-07 03:17:27.552406+00:00   
3     Harold           1  Extensions 2017-11-07 03:17:27.657676+00:00   
4     Harold           1  Extensions 2017-11-07 03:17:27.762737+00:00   

       Value  
0 -0.096083  
1 -0.003894  
2 -0.004779  
3  0.131210  
4  0.161990  

dtypes:

P_ID                 object
S_ID                 int64
Action               object
Timestamp            datetime64[ns, UTC]
Value                float64
dtype: object

次のコードスニペットが使用され、エラーが発生しました

また、pd.to_datetime()は効果がないようです。

使用されるコード(1)インデックスなし

engine = create_engine('mysql+pymysql://xxxx:3306/xxxx')
test.to_sql(name='table1', con=engine, if_exists = 'append',index=False)
conn.close()

エラー:

ValueError:DatetimeIndexをdtype datetime64 [us]にキャストできません

使用されるコード(2)タイムスタンプ列にインデックスが付けられている

engine = create_engine('mysql+pymysql://xxxx:3306/xxxx')
test.to_sql(name='table1', con=engine, if_exists = 'append',index=True,
                   index_label='Timestamp',
                   dtype={'Timestamp':typeTIMESTAMP(timezone=True)})
conn.close()

エラー:

ValueError:インデックス/列に名前が重複しています:タイムスタンプを挿入できません。既に存在します

スンダールN。

どういうわけか、MySQLを使用するこのAPIはUTCタイムスタンプを受け入れないようです。

私のために働いた解決策:

test['Timestamp']=test['Timestamp'].apply(lambda x:datetime.replace(x,tzinfo=None))

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

パンダのデータフレームタイプに関する問題

分類Dev

データフレームのパンダクエリに関する問題

分類Dev

タイムスタンプによるパンダデータフレームのチャンクへの分割

分類Dev

リストのパンダデータフレームに関するPythonの問題

分類Dev

パンダのデータフレームにデータフレームを挿入する方法

分類Dev

SQLのテキストにタイムゾーン付きのタイムスタンプを挿入する

分類Dev

パンダのデータフレームの問題のインデックス作成における変数

分類Dev

パンダ:パンダデータフレームにデータを追加する際の問題

分類Dev

空のパンダデータフレームにタプルを挿入する

分類Dev

パンダデータフレームの条件付き入力

分類Dev

MySQLの結果を既存のパンダデータフレームに挿入する

分類Dev

パンダ:インデックスを保持せずにデータフレームを他のデータフレームに挿入します

分類Dev

条件付きで別のデータフレームにデータフレームを追加するパンダ

分類Dev

パンダのデータフレームに関数を適用する際の問題

分類Dev

特殊文字に関するパンダのデータフレームの問題

分類Dev

NAの値をパンダデータフレームにランダムに挿入する

分類Dev

パンダのデータフレームを時間ごとにグループ化する際の問題

分類Dev

日付フィールドへのタイムスタンプの挿入(Oracle)

分類Dev

パンダのデータフレームセルにリストを挿入

分類Dev

Oracleのタイムスタンプへのタイムストリングタイムゾーンの解析に関する問題

分類Dev

matplotlib画像をパンダのデータフレームに挿入します

分類Dev

空白行のパンダデータフレームを挿入する

分類Dev

パンダのデータフレームを変換する際の問題

分類Dev

入力タイプの色とvモデルに関するVueのパフォーマンスの問題

分類Dev

入力タイプの色とvモデルに関するVueのパフォーマンスの問題

分類Dev

パンダのデータフレームインデックスを条件付きで変更する

分類Dev

日付にループし、パンダのデータフレームに関数を適用する

分類Dev

ランダムフォレストのtuneGridパラメータに関する問題

分類Dev

不足している日付をパンダデータフレームのフラットファイルに挿入します

Related 関連記事

  1. 1

    パンダのデータフレームタイプに関する問題

  2. 2

    データフレームのパンダクエリに関する問題

  3. 3

    タイムスタンプによるパンダデータフレームのチャンクへの分割

  4. 4

    リストのパンダデータフレームに関するPythonの問題

  5. 5

    パンダのデータフレームにデータフレームを挿入する方法

  6. 6

    SQLのテキストにタイムゾーン付きのタイムスタンプを挿入する

  7. 7

    パンダのデータフレームの問題のインデックス作成における変数

  8. 8

    パンダ:パンダデータフレームにデータを追加する際の問題

  9. 9

    空のパンダデータフレームにタプルを挿入する

  10. 10

    パンダデータフレームの条件付き入力

  11. 11

    MySQLの結果を既存のパンダデータフレームに挿入する

  12. 12

    パンダ:インデックスを保持せずにデータフレームを他のデータフレームに挿入します

  13. 13

    条件付きで別のデータフレームにデータフレームを追加するパンダ

  14. 14

    パンダのデータフレームに関数を適用する際の問題

  15. 15

    特殊文字に関するパンダのデータフレームの問題

  16. 16

    NAの値をパンダデータフレームにランダムに挿入する

  17. 17

    パンダのデータフレームを時間ごとにグループ化する際の問題

  18. 18

    日付フィールドへのタイムスタンプの挿入(Oracle)

  19. 19

    パンダのデータフレームセルにリストを挿入

  20. 20

    Oracleのタイムスタンプへのタイムストリングタイムゾーンの解析に関する問題

  21. 21

    matplotlib画像をパンダのデータフレームに挿入します

  22. 22

    空白行のパンダデータフレームを挿入する

  23. 23

    パンダのデータフレームを変換する際の問題

  24. 24

    入力タイプの色とvモデルに関するVueのパフォーマンスの問題

  25. 25

    入力タイプの色とvモデルに関するVueのパフォーマンスの問題

  26. 26

    パンダのデータフレームインデックスを条件付きで変更する

  27. 27

    日付にループし、パンダのデータフレームに関数を適用する

  28. 28

    ランダムフォレストのtuneGridパラメータに関する問題

  29. 29

    不足している日付をパンダデータフレームのフラットファイルに挿入します

ホットタグ

アーカイブ