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

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

12
DISPLAYが定義されていないときにmatplotlibを使用してPNGを生成する
Pythonでnetworkxを使用しようとしています。このプログラムを実行すると、このエラーが発生します。不足しているものはありますか? #!/usr/bin/env python import networkx as nx import matplotlib import matplotlib.pyplot import matplotlib.pyplot as plt G=nx.Graph() G.add_node(1) G.add_nodes_from([2,3,4,5,6,7,8,9,10]) #nx.draw_graphviz(G) #nx_write_dot(G, 'node.png') nx.draw(G) plt.savefig("/var/www/node.png") Traceback (most recent call last): File "graph.py", line 13, in <module> nx.draw(G) File "/usr/lib/pymodules/python2.5/networkx/drawing/nx_pylab.py", line 124, in draw cf=pylab.gcf() File "/usr/lib/pymodules/python2.5/matplotlib/pyplot.py", line 276, in gcf return figure() …
319 python  matplotlib  graph 



10
辞書を使用してパンダ列の値を再マッピングする
次のような辞書があります。 di = {1: "A", 2: "B"} 次のようなデータフレームの「col1」列にそれを適用したいと思います。 col1 col2 0 w a 1 1 2 2 2 NaN 取得するため: col1 col2 0 w a 1 A 2 2 B NaN これを行うにはどうすればよいですか?何らかの理由で、これに関連する用語をググリングすると、dictsから列を作成する方法とその逆の方法に関するリンクのみが表示されます:-/


19
Pythonロケールエラー:サポートされていないロケール設定
Pythonでこれを行うと、次のエラーが発生するのはなぜですか。 >>> import locale >>> print str( locale.getlocale() ) (None, None) >>> locale.setlocale(locale.LC_ALL, 'de_DE') Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib/python2.7/locale.py", line 531, in setlocale return _setlocale(category, locale) locale.Error: unsupported locale setting これは、frやnlなどの他のロケールでも機能します。Ubuntu 11.04を使用しています。 更新:以下を行っても何も起こりませんでした: dpkg-reconfigure locales perl: warning: Setting locale failed. perl: warning: …

7
string.replaceに正規表現を入力するにはどうすればよいですか?
正規表現を宣言するのに助けが必要です。私の入力は次のようなものです: this is a paragraph with<[1> in between</[1> and then there are cases ... where the<[99> number ranges from 1-100</[99>. and there are many other lines in the txt files with<[3> such tags </[3> 必要な出力は次のとおりです。 this is a paragraph with in between and then there are cases ... where the …
317 python  regex  string  replace 


11
パンダを使用してデータフレームを保存する方法
現在CSV、スクリプトを実行するたびにかなり大きなデータフレームをインポートしています。スクリプトが実行されるのを待つためにすべての時間を費やす必要がないように、実行間でそのデータフレームを常に利用できるようにするための良い解決策はありますか?
317 python  pandas  dataframe 

10
相対インポートの最上位パッケージエラーを超えて
python 3での相対インポートについてはすでにかなりの質問があるようですが、それらの多くを試しても、問題の答えがまだ見つかりませんでした。ここに質問があります。 以下に示すパッケージがあります package/ __init__.py A/ __init__.py foo.py test_A/ __init__.py test.py そして私はtest.pyに1行あります: from ..A import foo 今、私はのフォルダにいてpackage、実行します python -m test_A.test メッセージをもらいました "ValueError: attempted relative import beyond top-level package" しかし、私がの親フォルダにいるpackage場合、たとえば次のように実行します。 cd .. python -m package.test_A.test すべて順調。 私の質問は 、私がのフォルダーにいるときにpackage、test_Aサブパッケージ内のモジュールをとして実行するtest_A.testと、私の理解に基づいて、..Aまだpackageフォルダー内にある1レベルだけ上がるため、メッセージにと表示されますbeyond top-level package。このエラーメッセージの原因は何ですか?
317 python  import  package 

5
パンダは他の列の値に基づいて新しい列を作成します/行ごとに複数の列の関数を適用します
私は、これらの6つの列(に(それがあれば、他のはしごを使用しています)私のカスタム関数を適用したいERI_Hispanic、ERI_AmerInd_AKNatv、ERI_Asian、ERI_Black_Afr.Amer、ERI_HI_PacIsl、ERI_White私のデータフレームの各行の)。 私は他の質問とは異なる方法を試しましたが、それでも私の問題に対する正しい答えを見つけることができないようです。これの重要な部分は、人がヒスパニックとして数えられるならば、彼らは他のものとして数えることができないということです。別の民族の列に「1」がある場合でも、2人以上ではなくヒスパニック系としてカウントされます。同様に、すべてのERI列の合計が1より大きい場合、それらは2つ以上の人種としてカウントされ、一意の民族として数えることはできません(ヒスパニックを除く)。うまくいけば、これは理にかなっています。どんな助けでも大歓迎です。 これは、各行でforループを実行するのとほとんど同じです。各レコードが基準を満たしている場合は、1つのリストに追加され、元のリストから削除されます。 以下のデータフレームから、SQLの次の仕様に基づいて新しい列を計算する必要があります。 =========================基準======================== ======= IF [ERI_Hispanic] = 1 THEN RETURN “Hispanic” ELSE IF SUM([ERI_AmerInd_AKNatv] + [ERI_Asian] + [ERI_Black_Afr.Amer] + [ERI_HI_PacIsl] + [ERI_White]) > 1 THEN RETURN “Two or More” ELSE IF [ERI_AmerInd_AKNatv] = 1 THEN RETURN “A/I AK Native” ELSE IF [ERI_Asian] = 1 THEN RETURN “Asian” ELSE …
316 python  pandas  numpy  apply 


15
ディレクトリですべてのPython単体テストを実行するにはどうすればよいですか?
私のPythonユニットテストを含むディレクトリがあります。各単体テストモジュールの形式はtest _ *。pyです。私はall_test.pyというファイルを作成しようとしています。これは、ご想像のとおり、前述のテストフォームのすべてのファイルを実行して結果を返します。これまでに2つの方法を試しました。どちらも失敗しました。2つの方法を紹介します。実際にこれを正しく行う方法を誰かが知っていることを願っています。 私の最初の勇敢な試みのために、「ファイル内のすべてのテストモジュールをインポートして、このunittest.main()doodadを呼び出すだけで機能しますよね?」まあ、私は間違っていたことがわかりました。 import glob import unittest testSuite = unittest.TestSuite() test_file_strings = glob.glob('test_*.py') module_strings = [str[0:len(str)-3] for str in test_file_strings] if __name__ == "__main__": unittest.main() これは機能しませんでした、私が得た結果は: $ python all_test.py ---------------------------------------------------------------------- Ran 0 tests in 0.000s OK 私の2回目の試行では、まあ、まあ、多分私はこの「テスト」全体をもっと「手動」のやり方でやろうとするでしょう。だから私はそれを以下にしようとしました: import glob import unittest testSuite = unittest.TestSuite() test_file_strings = glob.glob('test_*.py') module_strings = …



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