• 締切済み

Python 間違いを指摘してください

以下のPythonコードの間違いを指摘してください。 import pandas as pd import folium df=pd.read_csv("店舗.csv") store=df[["緯度","経度"]].values m=folium.Map(location=[35.942957,136.198863],zoom_start=16) for data in store: (インデント)folium.PolyLine([data[0],data[1]]).add_to(m) m.save("savae.html")

  • Python
  • 回答数1
  • ありがとう数0

みんなの回答

  • retorofan
  • ベストアンサー率33% (328/973)
回答No.1

修正後のコードは下記のとおり。 [Python] import pandas as pd import folium df=pd.read_csv("店舗.csv") store=df[["緯度","経度"]].values m=folium.Map(location=[35.942957,136.198863],zoom_start=16) for data in store: folium.Marker([data[0],data[1]]).add_to(m) m.save("save.html") 元のコードと見比べて、検討してみてください。

関連するQ&A

  • Python 間違いを指摘して

    import pandas as pd import folium df=pd.read_csv("バス停.csv") df=df[["路線番号","緯度","経度"]].values m=folium.Map(location=[35.942957,136.198863].zoom_start=16) for route in range(17): df2=df[["路線番号"]==route+1] df3=df2[["緯度","経度"]].values folium.PolyLine(df3).add_to(m) m.save("sabae.html") エラー IndexError: only integers, slices, ellipsis, numpy.newaxis and integer or boolian array are valid indices

  • pandas-bokehのY軸の値を指数表記にしな

    今回、年寄りの冷や水ですがpythonに興味を持ちいろいろ試しています。htmlでグラフ表示するためpandas-bokehを追加しました。Y軸のデータの桁数が大きい場合グラフの値が自動的に指数表記になります。matplotlib.pyplotの場合は問題がなかったのでちょっと不便です。これを慣れている自然数の表記にしたいのでご教授お願いいたします。参考まで下記にコードを記しておきます。 matplotlib.pyplotの場合 import pandas as pd import matplotlib.pyplot as plt import japanize_matplotlib data = pd.read_csv('py003.csv',encoding="utf-8") #プロットするデータの範囲 df = data.iloc[:,[0,1,2,3]] df.plot(kind='bar',x=df.columns[0],figsize=(7, 5), rot=0,width=0.85,linewidth=1, edgecolor="w") plt.legend(ncol=3) plt.show() pandas-bokehの場合 import pandas as pd import pandas_bokeh pandas_bokeh.output_file("Interactive Plot.html") data = pd.read_csv('py003.csv',encoding="utf-8") df = data.iloc[:,[0,1,2,3]] p_bar = df.plot_bokeh.bar( x=df.columns[0], ylabel="金額 (千円)", title="月別売り上げ", alpha=0.6) ズブの素人ですがよろしくお願いいたします。

  • python初心者です。csvファイルを扱いたいんですが...

    すいません、python初心者ですので、気長に聞いてくださいcsvファイルの10番目のカラムの人数を合計したんです。1行目のフィールドはカラム名なので飛ばして2行目から読み込みたいんですが、結果が出てきません。一応書いたプログラムは、 #!usr/bin/env python import sys import string i = 0 for line in open('./data.csv').readlines(): item = string.split(line,',') if item[9].isdigit(): i+=int(item[9]) print i です。処理速度を早くしたいのでdictionaly化せずに行いたいんですが、誰かご教授願えませんか?

  • pythonで日本語csvからデータを読み込みたい

    python初心者です。 mac上で、csvファイルからデータを読み込んでデータベースを作りたいのですが… csvの中身は、例えば ID, 名字,名前, 年齢, 出身地 1, 山田, 太郎, 30, 大阪 2, 田中, 和夫, 55, 千葉 ... のような、極めてシンプルな感じです。 色々調べて、エンコードの問題があることは理解しましたが、web上の解決策を試してもなぜかうまく行きません。(python2.7です。) #coding:utf-8 import csv inputfile = open(u'data.csv', 'rU') reader = csv.DictReader(inputfile) for r in reader: print r とすると、1行ずつ読み込めてはいますが、printしたときの日本語が読めません。 どうすれば良いのでしょうか? また、読めないですが、プログラム内でデータのやり取りをする分には問題ないのでしょうか? (例えば、1番とX番の出身地が同じ、の判定をするとか) 非常に基本的な問題だと思うのですが、sqlでデータベースを作る前のこの段階で躓いて、全然前に進めずにいます(>_<) どうか教えて下さい、宜しくお願いします。

  • Google Maps KMLのインポートについて

    Google MapsのマイマップにKMLファイルをインポートをしました インポートはできたのですが、地図の背景がグレイになり、 指定の場所にマーカーが表示されません インポートした緯度・経度 ※東京駅です 35.680865,139.76665 また、エクセルファイルからKMLの作成を、下記のファイルから行っていますが エクセルファイルの一番下に記述した情報しかインポートできません http://beauty.geocities.jp/chirinuruwowahe/CreateKML.xls ※上記のXML作成ファイルは下記ページにあったものです http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1115440731 経度と緯度のとり方が間違っているのでしょうか? Google Mapsの指定の場所で右クリックし、「この場所について」を選び、経度と緯度を取得しています。 また、エクセルの1番下の情報しかインポートしない件については、私のやり方が間違っているのかもしれませんが、もし、他にいいサンプルデータがあれば教えていただけると助かります。 何卒、よろしくお願いします

    • ベストアンサー
    • XML
  • 指定地点(緯度・経度)から指定半径内にの地点情報(緯度・経度)を取得す

    指定地点(緯度・経度)から指定半径内にの地点情報(緯度・経度)を取得する方法がわかりません。 JavaとMySQLを使用して、DB内にデータ管理している施設情報を 現在地点(緯度・経度)と、半径距離数(100m,500m,1kmなど)を指定し、 その半径内の緯度・経度に含まれる施設情報を取得したいです。 http://d.hatena.ne.jp/ilo/20090212/1234448136 上記のサイトを参考にしていますが、距離からの度数の計算方法がわかりません。 Javaでの、距離からの度数の計算方法を教えてください。 宜しくお願いします。

  • 緯度、経度から標高を知りたいです。

    多くの地点の緯度、経度のデータがあります。 それぞれの地点の標高を知りたいのですが、何かよい方法はありませんか? 地点の数が多すぎて、GoogleMapや国土地理院のウォッちずを利用して手動で調べるには手間と時間がかかりすぎます。 テキストファイル、csv等にまとめることはできるので、そこから標高を出してくれるソフトがあれば良いのですが。 少しですが、プログラミングができるので、「緯度と経度を指定すると標高が取得できる関数」や、それが入ったdllがあればそちらでも良いです。 どなたかよろしくお願いいたします。 *ソフトはフリーソフトでお願いします

  • 数値地図2500のshpファイルの変換式

    1998年度の数値地図2500のshpファイルデータから 緯度・経度(世界測地系)を計算する式を教えてください たとえば、あるポイントデータ(09LD423フォルダ)は -31928,-43500 という座標(m)を持っています。平面直交座標9系の 緯度:36.0 経度:139.5 から計算するみたいなのですが、 計算法が間違えているのかどうもgoogolemapに載せた時にズレます。 何か初歩的な間違えをしているのでしょうか?

  • GPSの緯度、経度が計測機器で異なる

    ・自分の現在地を他者に知らせるのに、GPSの緯度と経度を測定し相手に知らせる為にスマホにGPSのアプリをインストールしました。 ・そのアプリで現在地の情報を取り込み、同時にナビ(ミニゴリラ)でもGPS情報を取り込んだ所、緯度、経度ともにスマホのアプリとナビでデーターが僅かに異なっております。 ・度、分までは同じですが、秒がどちらも異なります。スマホで取り込んだデーターをナビに入力すると直線で、200m程ずれています。ナビの緯度よりスマホの緯度は12秒プラスで、経度は逆にスマホが11秒マイナスです。 何が考えられますか、よろしくお願いいたします。

  • Pythonプログラミングでエラー

    Pythonのプログラムを教科書をみながら勉強しはじめました。 バージョンは3.0.1です。 下記の初歩的なプログラムで#の行でエラーがでて対応方法が わかりません。 アドバイスいただけませんでしょうか。 #! /python30/python # coding:shift_jis ''' 簡単な電卓です。 Usage: mycalc.py n (+-*/) m ''' import sys, operator OP={'+':operator.__add__,\ '-':operator.__sub__,\ '*':operator.__mul__,\ '/':operator.__truediv__,\ } def calc(ls): assert len(ls)==3 #ここでエラー try: op=OP(ls.pop(1)) # 真ん中の文字列をpop,数字のみ残る。 x,y=[float(u) for u in ls] # 残った文字列をfloatに変換 except: print('Err:数字 演算子(+-*/) 数字 の順に引数をセットしてください。') sys.exit() return op(x,y) if __name__=='__main__': print(calc(sys.argv[1:])) #ここでエラー (ここで質問するとTABのインデントがなくなってしまうようです。)

専門家に質問してみよう