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

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

5
NaNとNoneの違いは何ですか?
私はパンダreadcsv()を使用してcsvファイルの2つの列を読み取り、その値を辞書に割り当てています。列には数字と文字の文字列が含まれます。セルが空の場合があります。私の意見では、そのディクショナリー項目に読み取られる値は、割り当てられるべきですがNone、代わりnanに割り当てられるべきです。確かNoneに、空のセルはnull値を持っているので、よりわかりやすくなりますが、nan読み取られた値は数値ではないというだけです。 私の理解が正しい、との違いは何ですかれるNoneとはnan?のnan代わりになぜ割り当てられるのNoneですか? また、空のセルがないか私の辞書チェックで使用されていnumpy.isnan()ます: for k, v in my_dict.iteritems(): if np.isnan(v): しかし、これにより、このチェックをに使用できないというエラーが表示されvます。文字列ではなく、整数または浮動小数点変数が使用されることを意図しているためだと思います。これに該当する場合v、「空のセル」/ nanケースを確認するにはどうすればよいですか?
94 python  numpy  pandas  nan 

3
setuptools:パッケージデータフォルダーの場所
私はsetuptoolsを使用してpythonパッケージを配布しています。次に、追加のデータファイルを配布する必要があります。 setuptoolsのドキュメントから収集したものから、データファイルをパッケージディレクトリ内に置く必要があります。ただし、ルートディレクトリのサブディレクトリ内にデータファイルを配置したいのですが。 私が避けたいこと: / #root |- src/ | |- mypackage/ | | |- data/ | | | |- resource1 | | | |- [...] | | |- __init__.py | | |- [...] |- setup.py 代わりにしたいもの: / #root |- data/ | |- resource1 | |- [...] |- src/ | |- mypackage/ …

5
py.testの内部廃止警告を抑制する方法
pytestの内部非推奨の警告を抑制する方法はありますか? コンテキスト:テストスイートをからnoseに移植する難しさを評価したいと考えていpytestます。スイートはかなり大きく、noseスタイルyieldベースのテストジェネレーターを多用しています。 最初に既存のテストがpytestでパスすることを確認してから、テストジェネレーターをに変更しparameterizedます。 $ pytest path-to-test-folderpytest 3.0.4で実行するだけでは、ページと WC1 ~repos/numpy/numpy/lib/tests/test_twodim_base.py yield tests are deprecated, and scheduled to be removed in pytest 4.0 これらの警告をオフにする方法はありますか?
94 python  pytest 

7
Pythonスクリプトを実行しているWindowsコンピューターの名前を取得していますか?
基本的に、私はネットワーク上にpythonスクリプトを実行するいくつかのWindowsコンピューターを持っています。このスクリプトを実行しているコンピューターに応じて、異なる構成オプションのセットをスクリプトで使用する必要があります。 Pythonスクリプトでそのコンピューター名を取得するにはどうすればよいですか? スクリプトがDARK-TOWERという名前のコンピューターで実行されていたとしましょう。次のように記述します。 >>> python.library.get_computer_name() 'DARK-TOWER' 使用できる標準またはサードパーティのライブラリはありますか?

7
スペース/タブ/改行を取り除く-Python
Linuxのpython 2.7ですべてのスペース/タブ/改行を削除しようとしています。 私はこれを書いた、それは仕事をするべきです: myString="I want to Remove all white \t spaces, new lines \n and tabs \t" myString = myString.strip(' \n\t') print myString 出力: I want to Remove all white spaces, new lines and tabs 簡単なことのようですが、ここで何かが足りません。何かをインポートする必要がありますか?

3
Pandas DataFrameヘッダーから空白を削除するにはどうすればよいですか?
一部の列見出しに余分な空白があるExcelファイルからデータを解析しています。 結果のデータフレームの列をでチェックするとdf.columns、次のようになります。 Index(['Year', 'Month ', 'Value']) ^ # Note the unwanted trailing space on 'Month ' その結果、私はできません: df["Month"] 「月」ではなく「月」を要求したため、列が見つからないことがわかります。 では、列見出しから不要な空白を取り除くにはどうすればよいですか。

7
インライン変数を使用して複数行のPython文字列を作成するにはどうすればよいですか?
複数行のPython文字列内で変数を使用するクリーンな方法を探しています。次のようにしたいとします。 string1 = go string2 = now string3 = great """ I will $string1 there I will go $string2 $string3 """ $Python構文の変数を示すために、Perlに似たものがあるかどうかを確認しようとしています。 そうでない場合-変数を含む複数行の文字列を作成する最もクリーンな方法は何ですか?

4
Pythonロギングが何も出力しない
私が書いているpythonスクリプトで、ロギングモジュールを使用してイベントをログに記録しようとしています。ロガーを構成する次のコードがあります。 ERROR_FORMAT = "%(levelname)s at %(asctime)s in %(funcName)s in %(filename) at line %(lineno)d: %(message)s" DEBUG_FORMAT = "%(lineno)d in %(filename)s at %(asctime)s: %(message)s" LOG_CONFIG = {'version':1, 'formatters':{'error':{'format':ERROR_FORMAT}, 'debug':{'format':DEBUG_FORMAT}}, 'handlers':{'console':{'class':'logging.StreamHandler', 'formatter':'debug', 'level':logging.DEBUG}, 'file':{'class':'logging.FileHandler', 'filename':'/usr/local/logs/DatabaseUpdate.log', 'formatter':'error', 'level':logging.ERROR}}, 'root':{'handlers':('console', 'file')}} logging.config.dictConfig(LOG_CONFIG) を実行しようとするlogging.debug("Some string")と、ドキュメントのこのページでlogging.debugルートロガーがメッセージを出力する必要があると記載されているにもかかわらず、コンソールに出力がありません。プログラムが何も出力しないのはなぜですか、どうすれば修正できますか?
94 python  logging 

2
Jupyterノートブックでマークダウン出力をプログラムで生成する方法は?
Jupyter Notebookでクラスのレポートを書きたいのですが。私はいくつかのものを数え、いくつかの結果を生成し、それらをマークダウンに含めたいです。セルの出力をマークダウンとして解釈されるように設定できますか? 私はそのようなコマンドprint '$\phi$'が欲しい:マークダウンのように、phiシンボルを生成する。 つまり、markdownでテンプレートを作成し、ノートブックに書かれたプログラムによって生成された値を挿入したいのです。ノートブックを再計算すると、新しい値と新しい値が挿入された新しいマークダウンが生成されます。このソフトウェアでそれは可能ですか、それとも自分で値を置き換える必要がありますか?



3
パンダの集計数は異なります
ユーザーアクティビティのログがあり、合計期間と1日あたりのユニークユーザー数のレポートを生成したいとします。 import numpy as np import pandas as pd df = pd.DataFrame({'date': ['2013-04-01','2013-04-01','2013-04-01','2013-04-02', '2013-04-02'], 'user_id': ['0001', '0001', '0002', '0002', '0002'], 'duration': [30, 15, 20, 15, 30]}) 期間の集計は非常に簡単です。 group = df.groupby('date') agg = group.aggregate({'duration': np.sum}) agg duration date 2013-04-01 65 2013-04-02 45 私がやりたいのは、期間とカウントの個別を同時に合計することですが、count_distinctに相当するものが見つからないようです。 agg = group.aggregate({ 'duration': np.sum, 'user_id': count_distinct}) これは機能しますが、確かにもっと良い方法がありますね。 …
94 python  pandas 

5
Doxygenを使用してPythonコードを文書化する方法[クローズ]
クローズ。この質問はもっと焦点を合わせる必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てるようにします。 2年前に閉鎖されました。 この質問を改善する 私はDoxygenがCまたはPHPコードのドキュメントを作成するのが好きです。私は今後のPythonプロジェクトを持っていますが、Pythonには/* .. */コメントがなく、Pythonのように文書化する独自の自己文書化機能もあることを覚えていると思います。 私はDoxygenに精通しているので、それを使用してPythonドキュメントを作成するにはどうすればよいですか?特に気をつけなければならないことはありますか?

3
Pythonでnumpy.linalg.eigを使用した後、固有値と関連する固有ベクトルを並べ替えます
numpy.linalg.eigを使用して、固有値と固有ベクトルのリストを取得しています。 A = someMatrixArray from numpy.linalg import eig as eigenValuesAndVectors solution = eigenValuesAndVectors(A) eigenValues = solution[0] eigenVectors = solution[1] ソート後に関連付けられた固有ベクトルが何であるかがわかる方法で、固有値を(たとえば、最低から最高に)ソートしたいと思います。 私はPython関数でそれを行う方法を見つけていません。簡単な方法はありますか、それともソートバージョンをコーディングする必要がありますか?
94 python  sorting  numpy 

2
セットからのrandom.choice?Python
私は推測ゲームのAI部分に取り組んでいます。AIにこのリストからランダムな文字を選択してもらいたい。私はそれをセットとして行っているので、ゲームで推測された文字をリストから簡単に削除できるため、再度推測することはできなくなります。 setオブジェクトはインデックスに登録できないと表示されます。どうすればこれを回避できますか? import random aiTurn=True while aiTurn == True: allLetters = set(list('abcdefghijklmnopqrstuvwxyz')) aiGuess=random.choice(allLetters) print (aiGuess)
94 python  list  set 

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