• 締切済み

Python ==について コードのいみが不明

Pythonを学習中の大学生です。講義でひたすらコードを写経する課題が出たのですが、df0=df.query('time=="Lunch"') というコードがあり、説明にはdf0にLunchのデータを格納すると書いてありましたが、()内のいみがよくわかりません。 オンライン授業のため先生に質問をし忘れたため、ここで質問させていただきます。宜しくお願いします。 データファイルは写真のようなものです、

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

みんなの回答

  • wormhole
  • ベストアンサー率28% (1619/5654)
回答No.1

関連するQ&A

  • python解説本の機械学習サンプルコードについて

    pythonの本巻末近くで総集編として機械学習のサンプルコードが示されることが多いと思います。 私もその辺まで学習をすすめてきたのでやってみると、思うように動作しません。 pythonのコードではコード中からネットにアクセスしてファイルをダウンロードするということのようです。実際にやってみるとサイトからファイルをダウンロードできない(ホストが応答しない)と表示されます。サイトが現存することは確認しました。データもありそうです。サイト更新等の確認も必要ですが、そもそもpythonのコードがどうなっているのかということです。関連する部分は以下の2行のようです。 from sklearn import datasets, ... ... mnist = datasets.fetch_mldata('MNIST original', data_home='.') ... ...の部分はほぼ関係ないと言えると思います(printとかですから)。これだけでサイトのURLとかデータの情報(ファイル名とか)が言い尽くされているとは思えないのですが。'MNIST orijinal'というところに対応したURLを手入力するってことなのでしょうか。scikit-learnのdatasetsと言うものが裏側でダウンロード情報を持っており、それが実体と齟齬を生じているということでしょうか。 pythonはライブラリとかを使うのでそれを呼び出して進めていくのですが、このようなやっても動かないという問題にすぐ遭遇するし、自分で全くエディットしていないので(つまりある意味ひとまかせ)、対処が分かりずらいということにもなるのでしょうか。 よろしくお願いします。

  • 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 codeのcron実行

    QPKGでPythonをダウンロードした後、 http://stackoverflow.com/questions/4460262/running-a-python-script-with-cron を参考に、 (1)Python codeの先頭に[!/usr/bin/env python]を付け (2)chmod +xで実行可能にし、 (3)crontab -e にて1分毎に実行させるようにした のですが1分毎にファイルが作成されません。pythonのコードの保存場所でも間違っているのでしょうか? ※以下にあるpathのQNAPDriveはQnap NASで作成した仮想ドライブ(M:\)です。 (1)コード名[P20_time.py]。実行させると、ファイル名と保存内容が[2014-04-14T11-25-39]のようになり、M driveに保存されるプログラム。EclipseのPydevにて動作確認済み。 #!/usr/bin/env python import datetime D = datetime.datetime.today().strftime("%Y-%m-%dT%H-%M-%S") File_Path = "M:\\" + str(D) + '.txt' F = open(File_Path, 'w') F.write(str(D)) F.close() (2)chmod +xで実行可能にした後、ls -laでパーミッションを確認 -rwxrwxrwx 1 admin administ 209 Apr 13 14:25 P20_time.py* (3)[crontab -e]で編集後、[crontab -l]で表示した内容 01 * * * * /share/QNAPDrive/P20_time.py 作業環境:QNAP NAS TS-212、Windows 7 ―――――――――――――――――――――――――――――――― なお、QNAPのサポートセンターに上記のような質問をした所、 I tried to run your script commands manually in Python command line. But first line will fail: >>> import datetime Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named datetime Maybe you need to install the Python module for your script to work. とあり、プログラム自身がおかしいと指摘されました。ただ、Tera Termを使ってcommand lineで import datetime と入力しても問題なかったです。もうはっきし言ってお手上げです。どなたか御教授頂けるよう、よろしくおねがいします。

  • pythonのシンタックスエラー

    python3のサンプルコードがあり、エラーが出ます。 内容はファイルを開いてちょっと変更して中身をプリントするというものです。 これは私が書いたのではなく、本の付録のサンプルなのですが、文法エラーとなります。何が原因かご指摘を頂ければと思いますが。文字コードの問題かなと思いましたが、UTF_8となっています。ファイルをdata.pyとして保存して、コマンドでpython data.pyを叩いたときに出てきます。(すみません、ここに張り付けた段階でインデントが見えなくなっているようですが、それは実際は問題ないです) file = "data.dat" limit = 2.0 with open(file, "r", encoding="utf_8") as fileobj: for i, line in enumerate(fileobj): if line == "\n": continue datalist = line.split(",") result = [int(float(num)<=limit) for num in datalist] print(f"{i}:{result}") #エラーメッセージ # File "data.py", line 9 # print(f"{i}:{result}") ^ #SyntaxError: invalid syntax これに関連する質問ですが、pythonはコンパイルしないようになっているみたいなので、コンパイル時のエラーと実行時のエラーの区別がつきません。このエラーは実際に動作してエラーが出ているということなのでしょうか。他の言語ではシンタックスエラーはコンパイルエラーなので実行前のエラーとは思いますが、文法チェックと実行の関係を教えて頂ければと思いますが。 よろしくお願いします。

  • Accessデータの改行コードを取るには

    質問させていただきます。 Access2000を利用しております。取引先データの住所項目の任意の位置に改行コードがあります。この改行コードを取りたいのですが、更新クエリー等で可能でしょうか?改行コードを取るにはどのようにすれば良いでしょうか?よろしくお願いいたします。

  • Python で、既存のテキストにデータを書き加えたいと思っています。

    Python で、既存のテキストにデータを書き加えたいと思っています。 こんにちは、 私はプログラミング初心者であります。仕事で必要に迫られたこともあり、知人より簡単だから、とPythonを薦められ、学習を始めています。 質問は、既存のテキストファイルの文頭に、数字と文字を付け加えたいと思っているのですが、上手く行きません。 既存のテキスト(data.txt)はこんな感じで、保存されています。 1111.1111   2222.2222   3333.3333   4444.4444   5555.5555 5555.5555   6666.6666   7777.7777   8888.8888   9999.9999 1010.1010   1110.1111   1210.1212   1310.1313   1414.1414 実際には縦横に永遠とデータが羅列されています。空白部分はタブ区切りになっています。横に7000ほどのデータを読むと、改行されています。これがテキスト方式で保存されています。 このデータ群の先頭に6行文のデータを追加したいと試みています。以下のような感じのデータです。 ncols      1019 nrows      1923 xllcorner    -67.2327777773961 yllcorner    44.63742951396 cellsize    0.000277777777779674 NODATA_VALUE   -999 open関数で data.txt を開き、write を使ってしまうと、data.txt 内のデータが全て消えてしまうのですが、どのようにすれば上記にある6つのデータを書き加える事ができるのでしょうか? 大本のデータは縦横に 9000x7000 近くのデータがタブで区切られて保存されており、その大きさが 500MB を越えていて、職場のPCではノートパッドで開いてから書き足す事ができません。 どなたかアドバイスを頂ければ幸いであります。

  • 美しいコードって?

    こちらで質問すると、丁寧で素早い解答がいただけるので今回も質問させて下さいm(__)m 大学の授業でjavaを使ったプログラム作成が課題として出ました。 Javaビギナーなので、多分クラスでも一番オーソドックス、悪く言えば教科書通りすぎて長い?解答をしたと思います。 しかし、昨日、返却されたときに、教授から、正しく作動するから合格だけど、もうちょっと工夫して美しいコードを書くように、と言われました。 美しいコードって余分なものがない簡潔なものということだろうと思いますが、正直まだその工夫の仕方がわかりません。 友人何名かの解答も見ましたが、初心者クラスだからか?あまり差はありませんでした。 お時間があるときにでもきれいな?コードをかくためのアドバイスを頂けたら嬉しいです。 一応、その課題ものせてみます。 1000円札5枚、500円玉5枚、100円玉4枚、50円玉2枚の計8000円が入っているマシンAがある。 ユーザーが入れた金額を引数として、マシンが出す金額とその内訳がわかるプログラムを書け。 ただし、マシンAが出す金額が8000円を越えた場合は処理を終了する。 よろしくお願いします。

    • ベストアンサー
    • Java
  • スカラー変数中の改行コードでセパレーションしたい。

    複数行に渡る文字列を含むデータをスカラー変数に格納したのですが 格納後にこれを改行コード(\n)をセパレータとして配列に分けたいと思っています。 データ(abc.txtd)は aaaaaa bbbbbb cccccc といったものです。 $data = "abc.txt"; @array = split (/\n/, $data); としてもうまく配列に分割してもらえないのですが、どうすればよいのでしょうか。 基本的な質問で申し訳ありませんが、どなたかよろしくお願いいたします。

    • ベストアンサー
    • Perl
  • javaの学習について

    大学の授業でjavaの講義を受けているのですが、どうも基礎が理解できても、課題問題などの応用が来たら全く理解できません。やはり、こういう問題の対処法は経験の積み重ねなんでしょうか? また、どのようなものを参考にして学習していけばいいんでしょうか? 長文失礼しました。

  • QGISを外部Pythonで制御したい

    2014.10.17に「QGISのメニューのプラグインにあるPythonコンソールからは動作させる事ができますが、外部のPythonを立ち上げて同様なコードを入力してもNameエラーになってしまいます。PATHの問題かな?と思って変えてみたりはしたのですがうまくいきません。アドバイスをお願いします。1、2ヶ月の初心者です。」と質問しました。 翌日に「OSGeo4Wをご利用であれば、OSGeo4W環境に次の環境変数の設定を追加する必要があります。 set QGIS_PREFIX_PATH=%OSGEO4W_ROOT:\=/%/apps/qgis set PATH=%PATH%;%OSGEO4W_ROOT%\apps\qgis\bin set PYTHONPATH=%OSGEO4W_ROOT%\apps\qgis\python」とのご回答を頂きました。 コマンドプロンプトで、対話形式やbatファイルを作成して実行しましたがうまく動作しません。 それで再度質問させて頂きます。よろしくご教授下さい。 Windows8.1、QGISは2.2.0-Valmiera、Pythonは2.7.8です。ユーザー環境変数のPATHは、C:\Program Files (x86)\QGIS Valmiera\bin;C:\Users\myname\Documents\GIS DataBase;C:\Program Files (x86)\IronPython 2.7;C:\Python27 としています(GIS DataBaseには地図データが入っています。)。Pythonで iface=qgis.utils.iface と入力すると ・・・・NameError: name 'qgis' is not defined と出て次に進めません。コマンドプロンプトで python と入力するとpythonのプロンプトに変わりますし、qgis と入力すると OSGEO4W home is C:\PROGRA~2\QGISVA~1 と短表示が出てQGISが起動します。教えて頂いた環境変数の設定の追加をコマンドプロンプトで対話形式やbatファイルを作成して実行しましたが同じです。よろしくお願い致します。

専門家に質問してみよう