• 締切済み

Pythonコードを教えて

以下のコードを教えてください。 前提:PandasをつかってCSVファイルを読み込んである。RouteListという配列に格納してある。「路線番号」と「色」の2つのカラムがある。 実行したい操作:RouteListの「色」のカラムだけを抜き出して配列Colorsに格納する。

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

みんなの回答

回答No.1

そもそも、こういう質問の場合、「データ自体を提示」すべきなんだよな。 プログラミングが出来ない人って、データを軽視する傾向があるんだ。 加えると、実はこの質問は「Pythonの質問」ではない。 Pandasってのは「外部ライブラリ」なんで、本来はこういう(OKWaveのような)場所じゃなくって、Pandasのユーザーコミュニティとか、(あれば)メーリングリストに投げる質問なんだよ。 Questions tagged [pandas]: https://stackoverflow.com/questions/tagged/pandas とまぁ、マジメに仕様を考えるとどんな状態なんだか質問を読んでもサッパリ分からんので、次のページでも参考にして自分でやってみて頂戴。 Pandasで内包表記を使いこなす:効率的なデータ操作のテクニック: https://machine-learning-skill-up.com/knowledge/pandas%E3%81%A7%E5%86%85%E5%8C%85%E8%A1%A8%E8%A8%98%E3%82%92%E4%BD%BF%E3%81%84%E3%81%93%E3%81%AA%E3%81%99%EF%BC%9A%E5%8A%B9%E7%8E%87%E7%9A%84%E3%81%AA%E3%83%87%E3%83%BC%E3%82%BF%E6%93%8D%E4%BD%9C

関連する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

  • 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")

  • Fortran99で複数ファイルの読み込み

    Fortran99で有限要素法の解析プログラムを作成しています。 要素番号と節点番号、各節点の座標を三次元の配列にまとめて格納したく、 複数のcsvファイルを相互に参照しながら配列に読み込みたいと思っていますが、 その方法が分かりません。 具体的には、一つ目のファイル(ex1.csv)の中身が、 1 1 2 10 11 20 21 30 31 2 2 3 11 12 21 22 31 32 3 3 4 12 13 22 23 32 33 ........ と配列になっており、1列目が要素番号、2~8列目が節点番号としています。 二つ目のファイル(ex2.csv)の中身が、 1 0 0 0 2 5 0 0 3 10 0 0 4 15 0 0 5 20 0 0 ..... となっており、1列目が節点番号、2~4列目がそれぞれ、x, y, z座標となっています。 一つ目のファイルは、 open(10, file = 'ex1.csv', status = 'old', action = 'read', position = 'rewind') do ELEM = 1, MAXELEM read(10, *) (ELEMDATA(ELEM, m, 1), m = 1, 8) enddo close(10) と書き、全ての要素と節点番号を三次元配列の一、二次元目に読み込みました。 次に、ex1.csvの節点番号(2~8列目)の番号を読み取り、その番号をex2.csvの1列目 から探し出して、配列の三次元目に格納したいと思っています。 宜しくお願い致します。

  • C++でのcsvファイル読み込みについて

    C++でのcsvファイル読み込みについて質問です. 読み込みcsvファイルの規模は300*1000として,その情報をdouble型の2次元配列に格納したいですが,ネットでいろいろ調べたり自分でコードを作ってみてもabort()has been calledなどいくつかエラーが表示されてしまい先に進めません. csvファイル名をa.csv,格納したい2次元配列をA[300][1000]などとしてサンプルコードを提供してくださいますと幸いです. 質問前に散々調べましたがプログラミング初心者でして今現在の力では対応できませんでした.申し訳ありませんが何卒ご教示お願いします.

  • Variant型配列の文字コード変換

    CSVデータを読込み、Excelのセルに書込むプログラムを作成しています。 UTF-8で書かれたCSVを読み込むと、もちろんだと思いますが、Excel上で文字化けが生じます。 カンマごとにVariant型の配列に格納してあるのですが、 その中身を取り出し、UTF-8にコード変換する事は出来るのでしょうか。 わかる方いらっしゃいましたら、回答願います。

  • pythonの固定長の集計について

    python3.0を使ってテキストデータ(固定長)に関する集計方法の質問です。 テキストデータ(data.txt)の中身は以下となっております。 01010500 01020150 01021000 02011000 02010600 02020300 データレイアウトはは以下となっております。 最初の2文字(1~2カラム):売り手の番号 次の2文字(2~4カラム):書い手の番号 次の4文字(5~8):円 集計方法 売り手番号、買い手番号別の金額を集計させたいです。 アウトプット例(表側に売り手、表頭に買い手) ********1********2 1*****500*****1150 2****1600******300 「*」は、OKWaveに投稿するときに、スペースが削除されて、表が崩れてしまうため、便宜的に入れたものです。 アウトプットでは、スペースが入っている助かります。 上記のようなテキストデータ(data.txt)を1.読み込んで、2.集計し、3新しいテキストファイル又は.csvに書き込む、 方法を教えていただけませんでしょうか。 よろしくお願いいたします。

  • Excel(VBA)で配列の要素数を調べるには?

    お世話になります。 ExcelのVBAで、split関数を使って配列に格納したデータの要素数を調べる方法がわかりません。 下記のようなコードで、読み込んだデータを配列(Arraydata)に格納することは出来たのですが、test.csvの要素数が処理の度に変わるため、要素数に応じて後続の処理を行ないたいと考えています。 Open test.csv For Input As #1 ' test.csvファイルを開く Line Input #1, test.csv ' データ行を読み込む Arraydata = Array(Split(test.csv, ",")) ' 配列に格納 よろしくお願いします。

  • 文字コードの違うデータを判別したい

    データの文字コードが異なるファイルを確認します。 以下のスクリプトで$get_csvのデータの文字コードを判別にShift-JISで別のファイルに格納したいのです。 (スクリプト) $get_csv = get("$_[0]"); if ($get_csv =~ /utf-8/i) { &jcode'convert($get_csv,'sjis','utf-8'); } if ($get_csv =~ /EUC-JP/i) { &jcode'convert($get_csv,'sjis','euc'); } (ここまで) &jcode'convertの使い方が悪いのか?データをうまく変えられていない感じがします。 上記の内容で説明が足りてますでしょうか? よろしくお願いいたします。

  • POSTで改行コードを受け渡すには

    宜しくお願い致します。 色々なタイプのテキストファイルからカンマ区切りのCSVファイルを生成できるフォームを作っております。 テキストデータの状況によってレコードの終端記号、切出すカラム(フィールド)数、カラム(フィールド)の区切記号もしくは文字数で抽出を好きに設定できるフォームなのですが、改行コード『\n』をPOSTで受け渡すとsplit関数でセパレートできません。 split関数の手前で変数に\nを代入した場合は問題なく配列化できます。 POSTで\記号を受け渡す際に何か問題が発生していると思うのですが、どうしてもうまく解消できません。 文字コードはeuc-jpです。 解消する方法をご教授頂けますと大変助かります。

    • ベストアンサー
    • PHP
  • 文字コードの違うファイルインポート

    こんにちわ。 いつもお世話になっています。 文字コードの違うcsvファイルをTransferTextでインポートしたいのですが いい方法がなく困っています。 ご存知の方、ご教示下さい。 【経緯】 csvファイルはインターフェイス上では文字コードが「unicode」 で設定されているとの事でした。 mdbにてファイルのインポートを行うと文字化けするのでインポート定義を 設定してみた所、「UTF-8」だけが日本語にできたました。 しかし、インポートしてみるとカラム数が12個あったのに対して9個しか 取込できませんでした。 そこでそのcsvをエディタにて「名前を付けて保存」→文字コードを「SJIS」に変更して 保存し直しました。 その保存し直したcsvを読込するとカラム数も12個で文字も日本語でインポート できました。 どうしてもVBAでコマンドボタンを押下してインポートしたいのですが いい方法が見つかりません。 お知恵をお貸し下さい。 よろしくお願い致します。

専門家に質問してみよう