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

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

5
Pandas DataFrame:条件に基づいて、列のすべての値を置き換えます
次のような単純なDataFrameがあります。 「First Season」列からすべての値を選択して、1990年を超える値を1に置き換えます。この例では、Baltimore Ravensのみが1996を1に置き換えます(残りのデータはそのままにします)。 私は以下を使用しました: df.loc[(df['First Season'] > 1990)] = 1 ただし、「First Season」列の値だけでなく、その行のすべての値が1に置き換えられます。 その列の値だけを置き換えるにはどうすればよいですか?
132 python  pandas  dataframe 

5
パンダのデータを正規化する
私がパンダのデータフレームを持っていると仮定しますdf: データフレームの列ごとの平均を計算します。 これは簡単: df.apply(average) 次に、列ごとの範囲max(col)-min(col)。これも簡単です。 df.apply(max) - df.apply(min) 次に、各要素について、その列の平均を減算し、その列の範囲で除算します。どうすればいいのかわかりません ヘルプ/ポインタは大歓迎です。
131 python  pandas  numpy 

4
Content-Typeヘッダーに関係なく、Python Flaskで生のPOST本文を取得する
以前は空だったので、Flaskリクエストで受信したデータを取得する方法を尋ねましたrequest.data。答えはそれrequest.dataが生の投稿本文であることを説明しましたが、フォームデータが解析される場合は空になります。生のポストボディを無条件に取得す​​るにはどうすればよいですか? @app.route('/', methods=['POST']) def parse_request(): data = request.data # empty in some cases # always need raw data here, not parsed form data
131 python  flask  werkzeug 

5
RubyからPythonを学ぶ。相違点と類似点
Rubyはよく知っています。私は現在Pythonを学ぶ必要があるかもしれないと信じています。両方を知っている人にとって、2つの概念はどのように類似していて、何が違うのでしょうか。 私はJavaScript学習者向けにLuaを学ぶために書いた入門書に似たリストを探しています。空白の重要性やループ構造などの簡単なものです。nilPythonでの名前、および「真正」と見なされる値。同等のものを使用することが慣用的であるmapとeach、またはされてむにゃむにゃ somethingaboutlistcomprehensionsは つぶやくノルムを? さまざまな回答が得られた場合は、コミュニティWikiにまとめて喜んで提供します。さもなければ、あなたは皆がお互いに戦って戦うことができ、真の包括的なリストを作成することができます。 編集:明確にするために、私の目標は「適切」で慣用的なPythonです。に相当するPython injectがあっても、リストを反復して結果を蓄積する一般的な機能を実現するためのより良い/異なる方法があるため、誰もそれを使用していない場合、私はあなたがどうやっているかを知りたいです。おそらく、私はこの質問を一般的な目標のリストで更新し、Rubyでそれらをどのように達成するか、そしてPythonで同等のものは何かを尋ねます。
131 python  ruby 


8
PythonでRPCを実行するための現在の選択は何ですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 5年前休業。 この質問を改善する 実際、私はPyroとRPyCでいくつかの作業を行いましたが、これら2つよりも多くのRPC実装があります。それらのリストを作成できますか? Pythonベースのネイティブプロトコル: PyRo4(Pythonリモートオブジェクト) RPyC(リモートPython呼び出し) 回路 多くの基本的なプロトコルを備えたRPCフレームワーク: Spyne(雷の話を参照) JSON-RPCベースのフレームワーク: python-symmetric-jsonrpc rpcbd ラドン jsonrpc2-zeromq-python 石鹸: ZSI SOAPpy ラドン スピネ XML-RPCベースのフレームワーク: XMLRPC 。標準ライブラリのxmlrpclibおよびSimpleXMLRPCServerモジュールを使用します。 その他: WAMP(RPC + PubSub、JSON + MsgPack) ツイストスプレッド ZMQRPC(ZeroMQおよびBSONベース) VPY(Versileパイソン) - AGPLv3 zerorpc(PythonまたはNode.js、msgpack + ZeroMQ)
131 python  rpc 

11
Pythonの機能のようなsprintf
多くの処理、フォーマット、および最後sprintfにPythonのCスタイルの機能を使用してテキストファイルにバッファーを書き込む文字列バッファーを作成したいと思います。条件ステートメントのため、直接ファイルに書き込むことはできません。 例:擬似コード: sprintf(buf,"A = %d\n , B= %s\n",A,B) /* some processing */ sprint(buf,"C=%d\n",c) .... ... fprintf(file,buf) したがって、出力ファイルには次の種類のo / pがあります。 A= foo B= bar C= ded etc... 編集、私の質問を明確にするために: buf大きなバッファーには、sprintfを使用してフォーマットされたこれらのすべての文字列が含まれています。あなたの例でbufは、古い値ではなく、現在の値のみが含まれます。例えば、最初にbufI書いたA= something ,B= something後にC= something同じに追加されましたbufが、あなたのPythonの答えにbuf私が欲しい-私は望んでいないときだけ最後の値を、含まれているbufすべて持っているprintfと同じように、私は、初めから行っていますよC。
131 python  string 

10
パンダはデータフレームをタプルの配列に変換します
私はパンダを使用していくつかのデータを操作しましたが、今度はデータベースにバッチ保存を実行したいと思います。これには、データフレームをタプルの配列に変換する必要があり、各タプルはデータフレームの「行」に対応しています。 私のDataFrameは次のようになります: In [182]: data_set Out[182]: index data_date data_1 data_2 0 14303 2012-02-17 24.75 25.03 1 12009 2012-02-16 25.00 25.07 2 11830 2012-02-15 24.99 25.15 3 6274 2012-02-14 24.68 25.05 4 2302 2012-02-13 24.62 24.77 5 14085 2012-02-10 24.38 24.61 それを次のようなタプルの配列に変換したい: [(datetime.date(2012,2,17),24.75,25.03), (datetime.date(2012,2,16),25.00,25.07), ...etc. ] これを効率的に行う方法について何か提案はありますか?
131 python  pandas 

6
boto3を使用してS3オブジェクトをファイルに保存する方法
AWSの新しいboto3クライアントで「hello world」を実行しようとしています。 私の使用例はかなり単純です。S3からオブジェクトを取得してファイルに保存します。 boto 2.XIでは、次のようにします。 import boto key = boto.connect_s3().get_bucket('foo').get_key('foo') key.get_contents_to_filename('/tmp/foo') ボト3。同じことをするためのクリーンな方法が見つからないため、「Streaming」オブジェクトを手動で反復しています。 import boto3 key = boto3.resource('s3').Object('fooo', 'docker/my-image.tar.gz').get() with open('/tmp/my-image.tar.gz', 'w') as f: chunk = key['Body'].read(1024*8) while chunk: f.write(chunk) chunk = key['Body'].read(1024*8) または import boto3 key = boto3.resource('s3').Object('fooo', 'docker/my-image.tar.gz').get() with open('/tmp/my-image.tar.gz', 'w') as f: for chunk in iter(lambda: key['Body'].read(4096), b''): …

6
Mockを使用して関数/メソッドが呼び出されなかったことを表明する
Mockライブラリを使用してアプリケーションをテストしていますが、一部の関数が呼び出されなかったと主張します。モックドキュメントはやなどのメソッドについて話しますがmock.assert_called_with、モックが呼び出されmock.assert_called_once_withなかったことmock.assert_not_calledを確認するためのようなものや何かに関連するものは見つかりませんでした。 私は次のようなもので行くことができますが、それはクールでもPythonicでもないようです: def test_something: # some actions with patch('something') as my_var: try: # args are not important. func should never be called in this test my_var.assert_called_with(some, args) except AssertionError: pass # this error being raised means it's ok # other stuff これを達成する方法はありますか?

10
Pythonでリストをペア(現在、次)として反復する
「現在の」要素と「次の」要素を見て、Pythonでリストを反復処理する必要がある場合があります。私は今まで、次のようなコードでそうしました: for current, next in zip(the_list, the_list[1:]): # Do something これは機能し、私が期待することを行いますが、同じことを行うためのより慣用的または効率的な方法はありますか?
131 python 

9
Pythonは複数の変数を同じ値に割り当てていますか?リストの動作
変数を初期化するために以下に示すように複数の割り当てを使用しようとしましたが、動作に混乱しました。値のリストを個別に再割り当てすることを期待しています。 a=b=c=[0,3,5] a[0]=1 print(a) print(b) print(c) 結果は次のとおりです:[1、3、5] [1、3、5] [1、3、5] あれは正しいですか?複数割り当てには何を使用すればよいですか?これと何が違うの? d=e=f=3 e=4 print('f:',f) print('e:',e) 結果:( 'f:'、3)( 'e:'、4)
131 python  list 

7
matplotlibを使用して水平線をプロットする
時系列を滑らかにするためにスプライン補間を使用しており、プロットに水平線も追加したいと思います。しかし、私の手に負えない問題があるようです。どんな援助も本当に役に立ちます。これが私が持っているものです: annual = np.arange(1,21,1) l = np.array(value_list) # a list with 20 values spl = UnivariateSpline(annual,l) xs = np.linspace(1,21,200) plt.plot(xs,spl(xs),'b') plt.plot([0,len(xs)],[40,40],'r--',lw=2) pylab.ylim([0,200]) plt.show() 問題は[0,len(xs)]、水平線プロットでの私の使用にあるようです。
131 python  matplotlib 

3
Matplotlibの透過ラインプロット
matplotlibで2つの同様の軌跡をプロットしています。赤(2番目にプロットされたもの)が青を覆い隠さないように、部分的な透明度で各線をプロットしたいと思います。 編集:これは透明な線のある画像です。
131 python  matplotlib 


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