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

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

3
Django動的モデルフィールド
一部のユーザーが独自のデータフィールドを(管理者経由で)定義して、フォームで追加のデータを収集し、そのデータについてレポートできるマルチテナント型アプリケーションに取り組んでいます。後者のビットはJSONFieldを優れたオプションにしないので、代わりに次の解決策があります: class CustomDataField(models.Model): """ Abstract specification for arbitrary data fields. Not used for holding data itself, but metadata about the fields. """ site = models.ForeignKey(Site, default=settings.SITE_ID) name = models.CharField(max_length=64) class Meta: abstract = True class CustomDataValue(models.Model): """ Abstract specification for arbitrary data. """ value = models.CharField(max_length=1024) class Meta: abstract = …

7
DjangoのオプションのURLパラメータ
私はこのようなDjango URLを持っています: url( r'^project_config/(?P<product>\w+)/(?P<project_id>\w+)/$', 'tool.views.ProjectConfig', name='project_config' ), views.py: def ProjectConfig(request, product, project_id=None, template_name='project.html'): ... # do stuff 問題は、project_idパラメーターをオプションにすることです。 私が欲しい/project_config/と/project_config/12345abdce/なるよう、均等に有効なURLパターンであることを場合 project_id渡され、その後、私はそれを使用することができます。 現時点では、project_idパラメータなしでURLにアクセスすると404が返されます。

9
Python:json.loadsは「u」で始まるアイテムを返します
私はObj-CからJSONエンコードされた文字列を受け取り、以下のコードのように(今のところ)ダミー文字列をデコードしています。私の出力は、各アイテムの前に文字「u」が付いて出てきます: [{u'i': u'imap.gmail.com', u'p': u'aaaa'}, {u'i': u'333imap.com', u'p': u'bbbb'}... JSONはこのユニコード文字をどのように追加しますか?それを削除する最良の方法は何ですか? mail_accounts = [] da = {} try: s = '[{"i":"imap.gmail.com","p":"aaaa"},{"i":"imap.aol.com","p":"bbbb"},{"i":"333imap.com","p":"ccccc"},{"i":"444ap.gmail.com","p":"ddddd"},{"i":"555imap.gmail.com","p":"eee"}]' jdata = json.loads(s) for d in jdata: for key, value in d.iteritems(): if key not in da: da[key] = value else: da = {} da[key] = value mail_accounts.append(da) except Exception, …
161 python  json 

8
インデックス変数なしでN回何かを行うためのpythonの方法?
毎日Pythonがますます好きになっています。 今日、私は次のようなコードを書いていました: for i in xrange(N): do_something() 私は何かN回しなければならなかった。しかし、毎回i(インデックス変数)の値に依存しませんでした。自分が使用したことのない変数(i)を作成していることに気付き、「無用なインデックス変数を必要とせずに、これを行うにはより確実にPython的な方法があるはずです。」 だから...問題は、この単純なタスクをより(pythonic)より美しい方法で行う方法を知っていますか?

3
パンダは各グループ内で上位n件のレコードを取得します
次のようなパンダDataFrameがあるとします。 >>> df = pd.DataFrame({'id':[1,1,1,2,2,2,2,3,4],'value':[1,2,3,1,2,3,4,1,1]}) >>> df id value 0 1 1 1 1 2 2 1 3 3 2 1 4 2 2 5 2 3 6 2 4 7 3 1 8 4 1 次のように、各IDの上位2レコードを含む新しいDataFrameを取得します。 id value 0 1 1 1 1 2 3 2 1 4 2 …


3
PyLintメッセージ:logging-format-interpolation
次のコードの場合: logger.debug('message: {}'.format('test')) pylint 次の警告が生成されます。 ロギングフォーマット補間(W1202): ロギング関数で%フォーマットを使用して、引数として%パラメーターを渡します。ロギングステートメントに「logging。(format_string.format(format_args ...))」の呼び出し形式がある場合に使用されます。そのような呼び出しでは、代わりに%形式を使用する必要がありますが、引数としてパラメーターを渡すことにより、ログ関数に補間を残します。 この警告をオフにできることはわかっていますが、理解したいと思います。format()Python 3でステートメントを出力する方法として、を使用するのが望ましいと思いました。ロガーステートメントにこれが当てはまらないのはなぜですか?

5
Pythonはどのようにキーを作成するか、キーに要素を追加するのか?
空の辞書があります。名前:dict_x それは値がリストであるキーを持つことです。 別のイテレーションから、キー(ex:)key_123とアイテム(タプル)を取得して、dict_xの値のリストに配置しますkey_123。 このキーが既に存在する場合は、このアイテムを追加します。このキーが存在しない場合は、空のリストで作成してから追加するか、タプルを含むだけで作成します。 今後またこのキーが出てくると存在するので、再度値を追加して欲しいです。 私のコードはこれで構成されています: キーと値を取得します。 NOTキーがに存在するかどうかを確認しdict_xます。 作成しない場合: dict_x[key] == [] その後: dict_x[key].append(value) これはそれを行う方法ですか?try/exceptブロックを使ってみませんか?

9
Numpy-行を配列に追加
どうやって派手な配列に行を追加するのですか? 私は配列Aを持っています: A = array([[0, 1, 2], [0, 2, 0]]) Xの各行の最初の要素が特定の条件を満たす場合、別の配列Xからこの配列に行を追加します。 Numpy配列には、リストのような「追加」メソッドがないため、そうです。 AとXがリストである場合、私は単に次のようにします。 for i in X: if i[0] < 3: A.append(i) 同等のものを行うnumpythonicな方法はありますか? ありがとう、S ;-)
161 python  arrays  numpy  rows 

7
Pythonのtimeitでパフォーマンスをテストするためにコードセグメントの時間を計るにはどうすればよいですか?
正常に機能するpythonスクリプトがありますが、実行時間を記述する必要があります。私は使うべきだとググったが、うまく動かtimeitないようだ。 私のPythonスクリプトは次のようになります。 import sys import getopt import timeit import random import os import re import ibm_db import time from string import maketrans myfile = open("results_update.txt", "a") for r in range(100): rannumber = random.randint(0, 100) update = "update TABLE set val = %i where MyCount >= '2010' and MyCount < '2012' …

11
matplotlibからフレームを削除する方法(pyplot.figure vs matplotlib.figure)(frameon = False Matplotlibで問題あり)
図のフレームを削除するには、私は書きます frameon=False 完璧に動作します pyplot.figureが、matplotlib.Figure、灰色の背景のみが削除され、フレームは残ります。また、線だけを表示し、残りのすべての図形は透明にします。 pyplotを使用すると、自分のやりたいことを実行できます。質問を拡張することについては言及しなかった長い理由のため、matplotlibを使用してそれを実行します。
161 python  matplotlib 

5
インデックスで2つのデータフレームをマージする
こんにちは私は次のデータフレームを持っています: > df1 id begin conditional confidence discoveryTechnique 0 278 56 false 0.0 1 1 421 18 false 0.0 1 > df2 concept 0 A 1 B どのようにしてインデックスをマージして取得しますか? id begin conditional confidence discoveryTechnique concept 0 278 56 false 0.0 1 A 1 421 18 false 0.0 1 B merge()つまりdf1.merge(df2)、マッチングを行うために列を使用することは私の理解です。実際、これを行うと次のようになります。 Traceback …

12
python pandas:列Aの重複を削除し、列Bの最大値を持つ行を維持します
列Aに繰り返し値があるデータフレームがあります。重複を削除して、列Bの値が最も高い行を維持します。 したがって、この: A B 1 10 1 20 2 30 2 40 3 10 これに変わるはずです: A B 1 20 2 40 3 10 Wesは、重複を削除するためのいくつかの優れた機能を追加しました:http : //wesmckinney.com/blog/?p=340。ただし、AFAICT、完全に重複するように設計されているため、保持する行を選択する基準についての言及はありません。 おそらくこれを行う簡単な方法があると思います-重複を削除する前にデータフレームをソートするのと同じくらい簡単かもしれません-しかし、それを理解するのに十分なgroupbyの内部ロジックを知りません。助言がありますか?

13
Jupyter Notebookが保存されていません: '_ xsrf'引数が投稿にありません
私はjupyterノートブックで約26時間スクリプトを実行しています。私は実際に自分のコンピューターを他の目的に使用していませんが、このプログラムを実行する必要があり、完了するまでに最大30時間かかります。約21時間で保存が停止し、端末には次のように表示されました。 403 PUT /api/contents/[file.ipynb] (::1): '_xsrf' argument missing from POST ここで、[file.ipynb]は私のjupyterノートブックの場所です。それはまた言う: '_xsrf' argument missing from post 再びノートブックの右上部分に。プログラムはまだ実行中であり、jupyter Notebookを再起動したくないので、プログラムを再度実行する必要があります。期限があるので、他にできることはありますか? 私はグーグルクロームを使用していますが、別の投稿が示唆しているように、コードにLastPass拡張子や「%」文字がありません。 助けてくれてありがとう!

4
2012年にPandasがRのdata.tableマージよりもPythonでマージされたのはなぜですか?
私は最近、Python のパンダライブラリに出会いました。このベンチマークによると、非常に高速なメモリ内マージを実行します。R(分析用に選択した私の言語)のdata.tableパッケージよりもさらに高速です。 なぜpandasこれよりずっと速いのですdata.tableか?PythonがRより優れているという固有の速度の利点が原因ですか、それとも私が気付いていないトレードオフがありますか?andにdata.table頼らずに内部結合と外部結合を実行する方法はありますか?merge(X, Y, all=FALSE)merge(X, Y, all=TRUE) 以下は、さまざまなパッケージのベンチマークに使用されるRコードとPythonコードです。
160 python  r  join  data.table  pandas 

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