0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

PythonでDataFrameをGoogle Spreadsheet に上げる3つのパッケージを比較してみた

Last updated at Posted at 2021-09-27

悩み

pandas DataFrameのデータをGoogle Spreadsheetに上げたいけど、アップできるパッケージがいろいろある・・・

ということで、今回は下記の3つを比較

  • gspread-dataframe
    • Stars: 137
    • Qiitaで日本語の記事も出てるので、ほとんどの人はこれを使うのでは・・・
  • gspread-pandas
    • Stars: 273
    • スターが一番多い!!
  • df2gspread
    • Stars: 119
    • 昔からあるみたいです

環境と検証方法

  • m1 mac / miniforge 環境
  • Google Spreadsheetへのアクセスには service_account をクレデンシャルファイルとして利用
  • df2gspreadとgspread-pandasはcondaでインストール、gspread-dataframeはpipでインストール
$ conda list | grep gspread
df2gspread                1.0.4           pyhd3deb0d_1002    conda-forge
gspread                   4.0.1              pyh6c4a22f_0    conda-forge
gspread-dataframe         3.2.1                    pypi_0    pypi
gspread-pandas            2.2.3                      py_2    conda-forge

結論

gspread-dataframe がダントツで速い

Package speed
gspread-dataframe 1.98 sec
gspread-pandas 3.51 sec
df2gspread 7.01 sec

なるべくフェアにテストしたつもりなのですが・・・結構、パフォーマンス違うんですね。思った以上に違ったのでビックリ。

参考までに、テストしたコード

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?