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

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

5
Djangoでcountアノテーションのオブジェクトをフィルタリングする方法は?
単純なDjangoモデルEventとParticipant: class Event(models.Model): title = models.CharField(max_length=100) class Participant(models.Model): event = models.ForeignKey(Event, db_index=True) is_paid = models.BooleanField(default=False, db_index=True) 参加者の総数でイベントクエリに注釈を付けるのは簡単です。 events = Event.objects.all().annotate(participants=models.Count('participant')) フィルタリングされた参加者の数を注釈する方法はis_paid=True? 参加者の数に関係なく、すべてのイベントをクエリする必要があります。たとえば、注釈付きの結果でフィルタリングする必要はありません。0参加者がいる場合は問題ありません0。注釈付きの値が必要です。 ドキュメントの例は、オブジェクトにで注釈を付ける代わりにクエリから除外するため、ここでは機能しません0。 更新。Django 1.8には新しい条件式機能が備わっているので、次のようにできます。 events = Event.objects.all().annotate(paid_participants=models.Sum( models.Case( models.When(participant__is_paid=True, then=1), default=0, output_field=models.IntegerField() ))) Update 2. Django 2.0には新しい条件付き集約機能があります。以下の承認済みの回答を参照してください。

4
Matplotlib:他のグラフ要素の後ろにグリッド線を描画します
Matplotlibでは、次のようにグリッド線を破線にします。 fig = pylab.figure() ax = fig.add_subplot(1,1,1) ax.yaxis.grid(color='gray', linestyle='dashed') ただし、グリッド線を棒などの他のグラフ要素の背後に描画する方法(または可能であっても)を見つけることはできません。グリッドの追加と他の要素の追加の順序を変更しても違いはありません。 グリッド線が他のすべての背後に表示されるようにすることは可能ですか?
123 python  matplotlib  grid 

2
パンダでランダムな整数のデータフレームを作成するにはどうすればよいですか?
私が使用する場合randn、 import pandas as pd import numpy as np df = pd.DataFrame(np.random.randn(100, 4), columns=list('ABCD')) 私が探しているものを私に与えますが、正規分布の要素があります。しかし、ランダムな整数が必要な場合はどうなりますか? randint範囲を提供することで機能しますが、配列のような配列ではrandn機能しません。それで、ある範囲の間のランダムな整数でこれをどのように行うのですか?


11
if-elif-elseステートメントを1行に記述しますか?
以下のリンクを読みましたが、私の質問には対応していません。 Pythonには三項条件演算子がありますか?(問題はif-elseステートメントを1行に圧縮することです) 1行に収まるようにif-elif-elseステートメントを書く簡単な方法はありますか? 例えば、 if expression1: statement1 elif expression2: statement2 else: statement3 または実際の例: if i > 100: x = 2 elif i < 100: x = 1 else: x = 0 上記の例を次のように書くと、もっと簡潔に見えるかもしれません。 x=2 if i>100 elif i<100 1 else 0 [WRONG]

4
pythonはファイルのアップロードを要求します
Pythonリクエストライブラリを使用してファイルをアップロードする簡単なタスクを実行しています。私はスタックオーバーフローを検索しましたが、誰も同じ問題を抱えているようには見えませんでした。つまり、ファイルがサーバーによって受信されないということです。 import requests url='http://nesssi.cacr.caltech.edu/cgi-bin/getmulticonedb_release2.cgi/post' files={'files': open('file.txt','rb')} values={'upload_file' : 'file.txt' , 'DB':'photcat' , 'OUT':'csv' , 'SHORT':'short'} r=requests.post(url,files=files,data=values) 「upload_file」キーワードの値にファイル名を入力します。空白のままにすると、 Error - You must select a file to upload! そして今私は得る File file.txt of size bytes is uploaded successfully! Query service results: There were 0 lines. これは、ファイルが空の場合にのみ表示されます。そのため、ファイルを正常に送信する方法に悩まされています。このWebサイトにアクセスしてフォームに手動で入力すると、一致したオブジェクトの素晴らしいリストが返されるため、ファイルが機能することはわかっています。すべてのヒントに本当に感謝します。 関連する他のいくつかのスレッド(ただし、私の問題には答えていません): PythonスクリプトからPOSTを使用してファイルを送信する http://docs.python-requests.org/en/latest/user/quickstart/#response-content リクエストを使用してファイルをアップロードし、追加のデータを送信する http://docs.python-requests.org/en/latest/user/advanced/#body-content-workflow

6
条件付き置換パンダ
DataFrameがあり、特定の列の値を超える値をゼロに置き換えたい。これはこれを達成する方法だと思っていました: df[df.my_channel > 20000].my_channel = 0 チャネルを新しいデータフレームにコピーするのは簡単です。 df2 = df.my_channel df2[df2 > 20000] = 0 これは私が望んでいることとまったく同じですが、元のDataFrameの一部としてチャネルで機能していないようです。

16
Pythonを使用したMP3メタデータへのアクセス[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 2か月前に閉鎖。 この質問を改善する Pythonでmp3メタデータを取得するにはどうすればよいですか?
122 python  mp3  metadata 

7
socket.shutdownとsocket.close
私は最近、次のようなコードを少し見ました(もちろん、sockはソケットオブジェクトです)。 sock.shutdown(socket.SHUT_RDWR) sock.close() ソケットでshutdownを呼び出してソケットを閉じる目的は何ですか?違いがある場合、このソケットは非ブロッキングIOに使用されています。

5
Pythonで文字列によってUnicodeを宣言する理由
私はまだpythonを勉強していて、疑問があります: Python 2.6.xでは、通常、このようなファイルヘッダーでエンコードを宣言します(PEP 0263の場合と同様) # -*- coding: utf-8 -*- その後、私の文字列はいつものように書かれています: a = "A normal string without declared Unicode" しかし、Pythonプロジェクトコードを見るたびに、エンコーディングがヘッダーで宣言されていません。代わりに、次のようにすべての文字列で宣言されます。 a = u"A string with declared Unicode" 違いは何ですか?これの目的は何ですか?Python 2.6.xはデフォルトでASCIIエンコーディングを設定することを知っていますが、ヘッダー宣言によってオーバーライドできるので、文字列ごとの宣言のポイントは何ですか? 補遺:ファイルのエンコーディングと文字列のエンコーディングを混同しているようです。説明してくれてありがとう:)
122 python  encoding  utf-8 

18
統計:Pythonでの組み合わせ
Pythonで組み合わせ(nCr)を計算する必要がありますが、それを行うための関数math、numpyまたはstat ライブラリを見つけることができません。タイプの関数のようなもの: comb = calculate_combinations(n, r) 実際の組み合わせではなく、可能な組み合わせの数が必要なので、itertools.combinations興味がありません。 最後に、組み合わせを計算する数値が大きくなりすぎて、階乗が巨大になるため、階乗の使用を避けたいと思います。 これは本当に答えやすい質問のようですが、実際のすべての組み合わせを生成することについての質問に溺れています。

10
Cythonコードを含むPythonパッケージをどのように構成すればよいですか
Cythonコードを含むPythonパッケージを作成したいのですが。Cythonコードが適切に機能しています。しかし、私はそれをどのようにパッケージ化するのが最善かを知りたいです。 パッケージをインストールしたいほとんどの人のために、.cCythonが作成したファイルを含め、それsetup.pyをコンパイルしてモジュールを生成するように手配したいと思います。その場合、ユーザーはパッケージをインストールするためにCythonをインストールする必要はありません。 しかし、パッケージを変更したい人のために、Cython .pyxファイルも提供し、Cython setup.pyを使用してそれらをビルドできるようにします(そのため、これらのユーザーは Cythonをインストールする必要があります)。 これらの両方のシナリオに対応するには、パッケージ内のファイルをどのように構成すればよいですか? Cythonのドキュメントには、小さなガイダンスが記載されています。しかし、setup.pyCythonの有無の両方のケースを処理するシングルをどのように作成するかについては触れていません。
122 python  packaging  cython 

7
文字列リストの要素から末尾の改行を削除します
次の形式の大量の単語リストを取得する必要があります。 ['this\n', 'is\n', 'a\n', 'list\n', 'of\n', 'words\n'] 次に、strip関数を使用して、次のようにします。 ['this', 'is', 'a', 'list', 'of', 'words'] 私が書いたものはうまくいくと思いましたが、次のようなエラーが出ます。 「「リスト」オブジェクトには属性「ストリップ」がありません」 これが私が試したコードです: strip_list = [] for lengths in range(1,20): strip_list.append(0) #longest word in the text file is 20 characters long for a in lines: strip_list.append(lines[a].strip())
122 python  list  strip 

12
クロスモジュール変数を作成するにはどうすればよいですか?
__debug__それはすべてのモジュールに影響を与えるため、変数は、一部で便利です。同じように機能する別の変数を作成する場合、どうすればよいですか? 変数(オリジナルで 'foo'としましょう)は、あるモジュールでfooを変更すると、他のモジュールでも更新されるという意味で、本当にグローバルである必要はありません。他のモジュールをインポートする前にfooを設定できれば、同じ値が表示されます。
122 python  module  global 

8
Pandas groupby:文字列の結合を取得する方法
私はこのようなデータフレームを持っています: A B C 0 1 0.749065 This 1 2 0.301084 is 2 3 0.463468 a 3 4 0.643961 random 4 1 0.866521 string 5 2 0.120737 ! 呼び出す In [10]: print df.groupby("A")["B"].sum() 戻ります A 1 1.615586 2 0.421821 3 0.463468 4 0.643961 ここで、「C」列についても「同じ」を行います。その列には文字列が含まれているため、sum()は機能しません(文字列を連結すると思われるかもしれませんが)。私が本当に見たいのは、各グループの文字列のリストまたはセットです。 A 1 {This, string} 2 {is, …
122 python  pandas 

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