タグ付けされた質問 「python」

Pythonは、マルチパラダイム、動的型付け、多目的プログラミング言語です。これは、学習、理解、使用が迅速で、クリーンで統一された構文を適用できるように設計されています。Python 2は2020年1月1日をもって正式にサポートされなくなりました。それでも、バージョン固有のPythonの質問については、[python-2.7]または[python-3.x]タグを追加します。Pythonのバリアントまたはライブラリ(Jython、PyPy、Pandas、Numpyなど)を使用する場合は、タグに含めてください。

8
Python空のジェネレーター関数
Pythonでは、次のように関数の本文にyieldキーワードを置くことで、イテレータ関数を簡単に定義できます。 def gen(): for i in range(100): yield i 値を生成しない(0値を生成する)ジェネレーター関数を定義するには、次のコードは機能しません。Pythonは、それがジェネレーターであり、通常の関数ではないことを認識できないためです。 def empty(): pass 私は次のようなことができました def empty(): if False: yield None しかし、それは非常に醜いでしょう。空のイテレータ関数を実現する良い方法はありますか?
97 python  generator 


12
mongodbからpandasにデータをインポートする方法は?
mongodbのコレクションに大量のデータがあり、分析する必要があります。そのデータをパンダにインポートするにはどうすればよいですか? 私はパンダとナンピーが初めてです。 編集:mongodbコレクションには、日付と時刻でタグ付けされたセンサー値が含まれています。センサー値は、floatデータ型です。 サンプルデータ: { "_cls" : "SensorReport", "_id" : ObjectId("515a963b78f6a035d9fa531b"), "_types" : [ "SensorReport" ], "Readings" : [ { "a" : 0.958069536790466, "_types" : [ "Reading" ], "ReadingUpdatedDate" : ISODate("2013-04-02T08:26:35.297Z"), "b" : 6.296118156595, "_cls" : "Reading" }, { "a" : 0.95574014778624, "_types" : [ "Reading" ], "ReadingUpdatedDate" : ISODate("2013-04-02T08:27:09.963Z"), …

13
app.yamlを使用して環境変数をGAEに安全に保存する
app.yamlGAEにデプロイするための環境変数として、APIキーやその他の機密情報を保存する必要があります。これの問題は、app.yamlGitHub にプッシュすると、この情報が公開される(良くない)ことです。プロジェクトに適さないため、データストアに情報を保存したくありません。むしろ、.gitignoreアプリの各デプロイメントにリストされているファイルから値を交換したいと思います。 これが私のapp.yamlファイルです: application: myapp version: 3 runtime: python27 api_version: 1 threadsafe: true libraries: - name: webapp2 version: latest - name: jinja2 version: latest handlers: - url: /static static_dir: static - url: /.* script: main.application login: required secure: always # auth_fail_action: unauthorized env_variables: CLIENT_ID: ${CLIENT_ID} CLIENT_SECRET: ${CLIENT_SECRET} ORG: ${ORG} ACCESS_TOKEN: …

8
「and」と「or」は非ブール値でどのように機能しますか?
私はpythonを学ぼうとしていて、素晴らしくて短いが完全に意味のないコードに出くわしました コンテキストは: def fn(*args): return len(args) and max(args)-min(args) 私はそれが何をしているのかを取得していますが、なぜpythonはこれを行うのですか-つまり、True / Falseではなく値を返しますか? 10 and 7-2 5を返します。同様に、andおよびtoを変更すると、機能が変更されます。そう 10 or 7 - 2 10を返します。 これは合法/信頼できるスタイルですか、それともこれについて何か問題がありますか?

7
Python setuptoolsを使用したインストール後のスクリプト
ユーザーがコマンドを実行できるように、setuptools setup.pyファイルの一部としてインストール後のPythonスクリプトファイルを指定することは可能ですか? python setup.py install ローカルプロジェクトファイルアーカイブ上、または pip install <name> PyPIプロジェクトの場合、スクリプトは標準のsetuptoolsインストールの完了時に実行されますか?単一のPythonスクリプトファイルでコーディングできるポストインストールタスクを実行したいと考えています(たとえば、カスタムのポストインストールメッセージをユーザーに配信し、別のリモートソースリポジトリから追加のデータファイルをプルします)。 数年前からこのSOの回答に出くわしましたが、そのトピックに対応しており、その時点での合意は、インストールサブコマンドを作成する必要があるということのようです。それでもそうである場合、ユーザーがスクリプトを実行するために2番目のコマンドを入力する必要がないように、これを行う方法の例を誰かが提供することは可能ですか?

7
Pythonのようなjavascriptの辞書はありますか?
私はこのようなJavaScriptで辞書を作る必要があります 私は正確な表記を覚えていませんが、それは次のようなものでした: states_dictionary={ CT=[alex,harry], AK=[liza,alex], TX=[fred, harry] ........ } JavaScriptにそのようなものはありますか?

5
PythonのMatplotlibとデータのリストを使用してヒストグラムをプロットする方法は?
matplotlib.hist()関数を使用してヒストグラムをプロットしようとしていますが、その方法がわかりません。 リストがあります probability = [0.3602150537634409, 0.42028985507246375, 0.373117033603708, 0.36813186813186816, 0.32517482517482516, 0.4175257731958763, 0.41025641025641024, 0.39408866995073893, 0.4143222506393862, 0.34, 0.391025641025641, 0.3130841121495327, 0.35398230088495575] 名前(文字列)のリスト。 各棒のy値として確率を作成し、x値として名前を付けるにはどうすればよいですか?

13
Pythonを使用したMicrosoft SQLサーバーへの接続
Microsoft SQLサーバー上のいくつかのSQLデータベースでクエリを実行するために、Pythonを介してSQLに接続しようとしています。私のオンライン調査およびこのフォーラムでの最も有望なライブラリはpyodbcのようです。だから私は次のコードを作りました import pyodbc conn = pyodbc.connect(init_string="driver={SQLOLEDB}; server=+ServerName+; database=+MSQLDatabase+; trusted_connection=true") cursor = conn.cursor() 次のエラーが発生します Traceback (most recent call last): File "C:\Users...\scrap.py", line 3, in <module> conn = pyodbc.connect(init_string="driver={SQLOLEDB}; server=+ServerName+; database=+MSQLDatabase+; trusted_connection=true") pyodbc.Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)') 私は次の投稿を見て、ドライバーを{sql …
97 python  sql  windows 

3
Pandasデータフレーム列を整数ではなく文字列としてインポートする
次のcsvをint64ではなく文字列としてインポートしたいと思います。Pandas read_csvは自動的にそれをint64に変換しますが、この列を文字列として必要とします。 ID 00013007854817840016671868 00013007854817840016749251 00013007854817840016754630 00013007854817840016781876 00013007854817840017028824 00013007854817840017963235 00013007854817840018860166 df = read_csv('sample.csv') df.ID >> 0 -9223372036854775808 1 -9223372036854775808 2 -9223372036854775808 3 -9223372036854775808 4 -9223372036854775808 5 -9223372036854775808 6 -9223372036854775808 Name: ID 残念ながら、コンバータを使用しても同じ結果が得られます。 df = read_csv('sample.csv', converters={'ID': str}) df.ID >> 0 -9223372036854775808 1 -9223372036854775808 2 -9223372036854775808 3 -9223372036854775808 4 -9223372036854775808 5 …
97 python  pandas 

5
パンダのread_csvとusecolsを使用した列のフィルター
複数のインデックスを使用しpandas.read_csvて列をフィルタリングしusecols、使用すると、正しく取得されないcsvファイルがあります。 import pandas as pd csv = r"""dummy,date,loc,x bar,20090101,a,1 bar,20090102,a,3 bar,20090103,a,5 bar,20090101,b,1 bar,20090102,b,3 bar,20090103,b,5""" f = open('foo.csv', 'w') f.write(csv) f.close() df1 = pd.read_csv('foo.csv', header=0, names=["dummy", "date", "loc", "x"], index_col=["date", "loc"], usecols=["dummy", "date", "loc", "x"], parse_dates=["date"]) print df1 # Ignore the dummy columns df2 = pd.read_csv('foo.csv', index_col=["date", "loc"], usecols=["date", "loc", "x"], …

8
マルチプロセッシング:tqdmを使用して進行状況バーを表示する
私のコードをより「Pythonic」かつより高速にするために、「マルチプロセッシング」とマップ関数を使用して、a)関数とb)反復の範囲を送信します。 埋め込まれたソリューション(つまり、tqdm.tqdm(range(0、30)の範囲で直接tqdmを呼び出す)は、マルチプロセッシングでは機能しません(以下のコードで定式化)。 進行状況バーは0〜100%の範囲で表示されますが(Pythonがコードを読み取るときは?)、マップ関数の実際の進行状況は表示されません。 「マップ」機能がどのステップにあるかを示す進行状況バーを表示するにはどうすればよいですか? from multiprocessing import Pool import tqdm import time def _foo(my_number): square = my_number * my_number time.sleep(1) return square if __name__ == '__main__': p = Pool(2) r = p.map(_foo, tqdm.tqdm(range(0, 30))) p.close() p.join() ヘルプや提案は大歓迎です...

6
csvインポートパンダ中に行をスキップ
を使用して.csvファイルをインポートしようとしpandas.read_csv()ていますが、データファイルの2行目(0インデックスの場合、インデックス= 1の行)をインポートしたくありません。 コマンドで使用される引数があいまいなため、インポートする方法がわかりません。 パンダのウェブサイトから: skiprows :リストのようなまたは整数 ファイルの先頭でスキップする行番号(0から始まる)またはスキップする行数(int)。 skiprows=1引数を入力した場合、最初の行をスキップするか、インデックス1の行をスキップするかはどのようにしてわかりますか?
97 python  csv  pandas 


5
リスト上のPythonos.path.join()
できます >>> os.path.join("c:/","home","foo","bar","some.txt") 'c:/home\\foo\\bar\\some.txt' しかし、私がするとき >>> s = "c:/,home,foo,bar,some.txt".split(",") >>> os.path.join(s) ['c:/', 'home', 'foo', 'bar', 'some.txt'] ここで何が欠けていますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.