Googleスプレッドシートにファイルをアップロードしました。(データがある一般公開のIPythonノートブックを作成するために)ファイルをネイティブ形式で使用していましたが、これをPandas Dataframeに読み込めます。だから今私はスプレッドシートを読むために、次のコードを使用してスプレッドシートを使用してストリングとして、と私は運がデータフレームに戻って取得しようとしていないよ(あなたはデータを取得することができます)GoogleスプレッドシートCSVをパンダデータフレームにする
import requests
r = requests.get('https://docs.google.com/spreadsheet/ccc?key=0Ak1ecr7i0wotdGJmTURJRnZLYlV3M2daNTRubTdwTXc&output=csv')
data = r.content
データは、ように見える終わる:(第一行ヘッダ)
',City,region,Res_Comm,mkt_type,Quradate,National_exp,Alabama_exp,Sales_exp,Inventory_exp,Price_exp,Credit_exp\n0,Dothan,South_Central-Montgomery-Auburn-Wiregrass-Dothan,Residential,Rural,1/15/2010,2,2,3,2,3,3\n10,Foley,South_Mobile-Baldwin,Residential,Suburban_Urban,1/15/2010,4,4,4,4,4,3\n12,Birmingham,North_Central-Birmingham-Tuscaloosa-Anniston,Commercial,Suburban_Urban,1/15/2010,2,2,3,2,2,3\n
ディスク常駐ファイルにもたらしネイティブパンダのコードは次のようになります。
df = pd.io.parsers.read_csv('/home/tom/Dropbox/Projects/annonallanswerswithmaster1012013.csv',index_col=0,parse_dates=['Quradate'])
「クリーン」ソリューションは、参考になります〜へパンダの使用のためにデータセットを共有するための簡単な方法を提供する多くのもの!私は成功していない代替の束を試して、私はもう一度明白な何かを欠いていると確信しています。
だけアップデート・ノートでは、新しいGoogleスプレッドシートには、単に上記の例では、URLの代わりにこれを使用すると、以下の答え、あなたはここで問題ないはず異なるURLパターンを持っている例です。
https://docs.google.com/spreadsheets/d/177_dFZ0i-duGxLiyg6tnwNDKruAYE-_Dd8vAQziipJQ/export?format=csv&id
あなたが
StringIO
オブジェクトに
read_csv()
を使用することができるだけでpd.read_csvを使用@Max Ghenisから以下
を参照してください溶液を、StringIOを要望等は必要ありません...
非常に参考になります。StringIOを学ぶ必要があります。 – dartdog
スプレッドシートをパンダにインポートする方法を数週間探していました。要求やStringIOライブラリについて聞いたことがありません。ありがとうございました!! – moldovean
新しいGoogleスプレッドシートのバージョン – dartdog