1. ホーム
  2. python

[解決済み] Pandasはデータフレームをタプルの配列に変換する

2022-04-16 18:26:08

質問

pandasを使ってデータを操作した後、データベースに一括保存したいのですが、どうすればいいですか?これは、データフレームをタプルの配列に変換し、各タプルをデータフレームの"row"に対応させる必要があります。

私のDataFrameは次のようなものです。

In [182]: data_set
Out[182]: 
  index data_date   data_1  data_2
0  14303 2012-02-17  24.75   25.03 
1  12009 2012-02-16  25.00   25.07 
2  11830 2012-02-15  24.99   25.15 
3  6274  2012-02-14  24.68   25.05 
4  2302  2012-02-13  24.62   24.77 
5  14085 2012-02-10  24.38   24.61 

のようなタプルの配列に変換したいのですが。

[(datetime.date(2012,2,17),24.75,25.03),
(datetime.date(2012,2,16),25.00,25.07),
...etc. ]

どうすれば効率よくできるのか、何かいい方法はないでしょうか?

どのように解決するのですか?

list(data_set.itertuples(index=False))

17.1では、上記で返されるのは 名前付きタプルのリスト .

普通のタプルのリストが必要な場合は name=None を引数として与えます。

list(data_set.itertuples(index=False, name=None))