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

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

6
「最終的に」は常にPythonで実行されますか?
Pythonで可能なtry-finallyブロックの場合、finallyブロックが常に実行されることが保証されていますか? たとえば、exceptブロック内に戻ったとしましょう: try: 1/0 except ZeroDivisionError: return finally: print("Does this code run?") または多分私は再調達しExceptionます: try: 1/0 except ZeroDivisionError: raise finally: print("What about this code?") テストはfinally、上記の例で実行されることを示していますが、私が考えていない他のシナリオがあると思います。 finallyPythonでブロックの実行が失敗する可能性のあるシナリオはありますか?

2
Pythonで文字列を辞書に
だから私はこれに多くの時間を費やしてきました、そしてそれは簡単な修正であるように思えます。Facebookの認証を使用して自分のサイトにユーザーを登録しようとしていますが、サーバー側で実行しようとしています。私はアクセストークンを取得するポイントに到達しました。 https://graph.facebook.com/me?access_token=MY_ACCESS_TOKEN 探している情報を次のような文字列として取得します。 {"id":"123456789","name":"John Doe","first_name":"John","last_name":"Doe","link":"http:\/\/www.facebook.com\/jdoe","gender":"male","email":"jdoe\u0040gmail.com","timezone":-7,"locale":"en_US","verified":true,"updated_time":"2011-01-12T02:43:35+0000"} 私はdict(string)これで使用できるはずですが、このエラーが発生しています: ValueError: dictionary update sequence element #0 has length 1; 2 is required だから私はピクルスを使ってみましたが、このエラーが発生しました: KeyError: '{' を使用django.serializersしてシリアル化を解除しましたが、同様の結果が得られました。何かご意見は?答えは単純でなければならないような気がします、そして私はただ愚かです。助けてくれてありがとう!

10
関数内にインポートするのはpythonicですか?
PEP 8は言う: インポートは常に、ファイルの先頭、モジュールのコメントとドキュメント文字列の直後、モジュールのグローバルと定数の前に配置されます。 職業上、私はPEP 8に違反しています。時々、関数内にデータをインポートします。原則として、単一の関数内でのみ使用されるインポートがある場合にこれを行います。 意見はありますか? 編集(関数にインポートするのが良い考えである理由): 主な理由:コードをより明確にすることができます。 関数のコードを見るとき、「関数/クラスxxxとは何ですか?」(xxxは関数内で使用されています)。すべてのインポートがモジュールの上部にある場合、そこに行ってxxxが何かを判断する必要があります。これは、を使用する場合の問題from m import xxxです。m.xxx関数内を見ると、おそらくもっとわかります。何に依存しmます:よく知られているトップレベルのモジュール/パッケージ(import m)ですか?それともサブモジュール/パッケージ(from a.b.c import m)ですか? 場合によっては、xxxが使用されている場所の近くに追加情報(「What is xxx?」)があると、機能が理解しやすくなります。


6
Pythonの.pyを.exeに変換するにはどうすればよいですか?
かなり単純なPythonプログラムを実行可能ファイルに変換しようとしていて、探していたものが見つからなかったため、いくつか質問があります(Python 3.6を実行しています)。 これまでに見つけた方法は次のとおりです 古いバージョンのPythonをダウンロードして使用する pyinstaller/py2exe Python 3.6で仮想環境をセットアップして、これを実行できるようにする1。 PythonからC ++へのコンバーターをダウンロードして使用する。 これが私が試したこと/私が遭遇した問題です。 pyinstaller必要なダウンロードの前にそれをインストールしたので(pypi-something)、動作しませんでした。前提条件ファイルをダウンロードした後pyinstallerも、それが認識されません。 Python 2.7でvirtualenvを設定している場合、実際にPython 2.7をインストールする必要がありますか? 同様に、私が目にする唯一のpythonからC ++へのコンバーターは、Python 3.5までしか機能しません。これを試みる場合、このバージョンをダウンロードして使用する必要がありますか?

2
python pip:依存関係を無視して強制インストール
満足できない依存関係をすべて無視して、pip pythonパッケージを強制的にインストールする方法はありますか? (私はそれがどのように「間違っている」かを気にしません、私はそれを行う必要があります、ロジックと理由は別にします...)
126 python  pip 

6
パンダのマージを使用するときにインデックスを保持する方法
2つをマージDataFramesし、最初のフレームのインデックスを、マージされたデータセットのインデックスとして保持します。ただし、マージを実行すると、結果のDataFrameに整数インデックスが含まれます。左のデータフレームのインデックスを保持するように指定するにはどうすればよいですか? In [4]: a = pd.DataFrame({'col1': {'a': 1, 'b': 2, 'c': 3}, 'to_merge_on': {'a': 1, 'b': 3, 'c': 4}}) In [5]: b = pd.DataFrame({'col2': {0: 1, 1: 2, 2: 3}, 'to_merge_on': {0: 1, 1: 3, 2: 5}}) In [6]: a Out[6]: col1 to_merge_on a 1 1 b 2 3 c …
126 python  pandas 

13
リスト内の一意の値を数える方法
したがって、ユーザーに入力を求め、値を配列/リストに格納するこのプログラムを作成しようとしています。 次に、空白行が入力されると、それらの値のうちいくつが一意であるかがユーザーに通知されます。 私はこれを問題セットとしてではなく、実際の理由で構築しています。 enter: happy enter: rofl enter: happy enter: mpg8 enter: Cpp enter: Cpp enter: There are 4 unique words! 私のコードは次のとおりです: # ask for input ipta = raw_input("Word: ") # create list uniquewords = [] counter = 0 uniquewords.append(ipta) a = 0 # loop thingy # while loop to …

8
.corrを使用して2つの列間の相関を取得する
私は次のパンダのデータフレームを持っていますTop15: 1人あたりの引用可能なドキュメントの数を推定する列を作成します。 Top15['PopEst'] = Top15['Energy Supply'] / Top15['Energy Supply per Capita'] Top15['Citable docs per Capita'] = Top15['Citable documents'] / Top15['PopEst'] 一人当たりの被引用文献数と一人当たりのエネルギー供給量の相関関係を知りたい。だから私は.corr()メソッド(ピアソンの相関)を使います: data = Top15[['Citable docs per Capita','Energy Supply per Capita']] correlation = data.corr(method='pearson') 単一の数値を返したいのですが、結果は次のとおりです。


4
パンダのdatetime dtypes read_csv
複数の日時列を含むcsvファイルを読み込んでいます。ファイルを読み込むときにデータ型を設定する必要がありますが、日時に問題があるようです。例えば: headers = ['col1', 'col2', 'col3', 'col4'] dtypes = ['datetime', 'datetime', 'str', 'float'] pd.read_csv(file, sep='\t', header=None, names=headers, dtype=dtypes) 実行時にエラーが発生した場合: TypeError:データ型 "datetime"が理解できません 実際にpandas.to_datetime()を使用して列を変換することはオプションではありません。どの列がdatetimeオブジェクトになるかわかりません。その情報は変更される可能性があり、私のdtypesリストを知らせるものからのものです。 または、numpy.genfromtxtを使用してcsvファイルをロードし、その関数にdtypesを設定してから、pandas.dataframeに変換しようとしましたが、データが文字化けしました。どんな助けでも大歓迎です!

4
Pythonリクエストを使用してブラウザに偽装する方法は?
以下のサイトからコンテンツを入手したい。FirefoxやChromeなどのブラウザを使用すると、希望する実際のWebサイトページを取得できますが、Pythonリクエストパッケージ(またはwgetコマンド)を使用して取得すると、まったく異なるHTMLページが返されます。私はウェブサイトの開発者がこれのためにいくつかのブロックを作ったと思ったので、問題は: Pythonリクエストまたはコマンドwgetを使用して、ブラウザーの訪問を偽装するにはどうすればよいですか? http://www.ichangtou.com/#company:data_000008.html

9
PDFファイルをマージ
Pythonを使用して、個別のPDFファイルをマージすることは可能ですか? そうであれば、これをもう少し拡張する必要があります。ディレクトリ内のフォルダーをループして、この手順を繰り返すことを望んでいます。 そして私は私の運を押し上げているかもしれませんが、PDFに含まれているページを除外することは可能です(私のレポート生成は常に余分な空白ページを作成します)。
126 python  pdf  file-io 

9
Pythonパンダは重複した列を削除します
データフレームから重複する列を削除する最も簡単な方法は何ですか? 私は重複した列を持つテキストファイルを読んでいます: import pandas as pd df=pd.read_table(fname) 列名は次のとおりです。 Time, Time Relative, N2, Time, Time Relative, H2, etc... すべての時間および時間相対列には同じデータが含まれています。が欲しいです: Time, Time Relative, N2, H2 ドロップ、削除などのすべての私の試み: df=df.T.drop_duplicates().T 一意に評価されるインデックスエラーが発生します。 Reindexing only valid with uniquely valued index objects パンダの初心者であってごめんなさい。任意の提案をいただければ幸いです。 さらなる詳細 Pandasバージョン:0.9.0 Pythonバージョン:2.7.3 Windows 7 (Pythonxy 2.7.3.0経由でインストール) データファイル(注:実際のファイルでは、列はタブで区切られています。ここでは4つのスペースで区切られています): Time Time Relative [s] N2[%] Time Time …
126 python  pandas 

10
Pythonでパンダを使用してすべての重複アイテムのリストを取得するにはどうすればよいですか?
輸出に問題があると思われるアイテムのリストがあります。重複するアイテムのリストを取得して、手動で比較できるようにしたいと思います。私がパンダの複製されたメソッドを使用しようとすると、最初の複製のみが返されます。最初のものだけでなく、すべての複製を取得する方法はありますか? 私のデータセットの小さなサブセクションは次のようになります: ID,ENROLLMENT_DATE,TRAINER_MANAGING,TRAINER_OPERATOR,FIRST_VISIT_DATE 1536D,12-Feb-12,"06DA1B3-Lebanon NH",,15-Feb-12 F15D,18-May-12,"06405B2-Lebanon NH",,25-Jul-12 8096,8-Aug-12,"0643D38-Hanover NH","0643D38-Hanover NH",25-Jun-12 A036,1-Apr-12,"06CB8CF-Hanover NH","06CB8CF-Hanover NH",9-Aug-12 8944,19-Feb-12,"06D26AD-Hanover NH",,4-Feb-12 1004E,8-Jun-12,"06388B2-Lebanon NH",,24-Dec-11 11795,3-Jul-12,"0649597-White River VT","0649597-White River VT",30-Mar-12 30D7,11-Nov-12,"06D95A3-Hanover NH","06D95A3-Hanover NH",30-Nov-11 3AE2,21-Feb-12,"06405B2-Lebanon NH",,26-Oct-12 B0FE,17-Feb-12,"06D1B9D-Hartland VT",,16-Feb-12 127A1,11-Dec-11,"064456E-Hanover NH","064456E-Hanover NH",11-Nov-12 161FF,20-Feb-12,"0643D38-Hanover NH","0643D38-Hanover NH",3-Jul-12 A036,30-Nov-11,"063B208-Randolph VT","063B208-Randolph VT", 475B,25-Sep-12,"06D26AD-Hanover NH",,5-Nov-12 151A3,7-Mar-12,"06388B2-Lebanon NH",,16-Nov-12 CA62,3-Jan-12,,, D31B,18-Dec-11,"06405B2-Lebanon NH",,9-Jan-12 20F5,8-Jul-12,"0669C50-Randolph VT",,3-Feb-12 8096,19-Dec-11,"0649597-White River VT","0649597-White …

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