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

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


10
GroupBy pandasDataFrameと最も一般的な値を選択します
3つの文字列列を持つデータフレームがあります。最初の2つのすべての組み合わせに対して、3番目の列の1つの値だけが有効であることを私は知っています。データをクリーンアップするには、最初の2列でデータフレームごとにグループ化し、組み合わせごとに3番目の列の最も一般的な値を選択する必要があります。 私のコード: import pandas as pd from scipy import stats source = pd.DataFrame({'Country' : ['USA', 'USA', 'Russia','USA'], 'City' : ['New-York', 'New-York', 'Sankt-Petersburg', 'New-York'], 'Short name' : ['NY','New','Spb','NY']}) print source.groupby(['Country','City']).agg(lambda x: stats.mode(x['Short name'])[0]) コードの最後の行が機能せず、「キーエラー '短い名前'」と表示され、都市のみでグループ化しようとすると、AssertionErrorが発生します。どうすれば修正できますか?

12
pip自体のバージョンを知る方法
pip使用している実際のバージョンを提供するシェルコマンドはどれですか? pippip showインストールされているがそれ自体を除外しているモジュールのすべてのバージョンで提供します。
99 python  pip 

7
セットが空の場合はブール値を返します
関数の最後でセットが空の場合にブール値を返すよりクリーンな方法を見つけるのに苦労しています 2つのセットの共通部分を取得し、結果のセットが空であるかどうTrueかにFalse基づいて戻りたいと思います。 def myfunc(a,b): c = a.intersection(b) #...return boolean here 私の最初の考えはすることでした return c is not None しかし、私の通訳では、次の場合にステートメントがtrueを返すことが簡単にわかります。 c = set([]) >>> c = set([]) >>> c is not None True また、次のすべてを試しました。 >>> c == None False >>> c == False False >>> c is None False 今私は、私が唯一使用できることをドキュメントから読んでand、orそして、notブール値を推定するために、空のセットを持ちます。これまでのところ、私が思いつくことができるのは、cではなく戻ることだけです。 >>> not not …

7
列挙型メンバーをJSONにシリアル化する
PythonEnumメンバーをJSONにシリアル化して、結果のJSONを逆シリアル化してPythonオブジェクトに戻すにはどうすればよいですか? たとえば、次のコードは次のとおりです。 from enum import Enum import json class Status(Enum): success = 0 json.dumps(Status.success) エラーが発生します: TypeError: <Status.success: 0> is not JSON serializable どうすればそれを回避できますか?

6
パンダのバープロットでx軸の目盛りラベルを回転させる方法
次のコードで: import matplotlib matplotlib.style.use('ggplot') import matplotlib.pyplot as plt import pandas as pd df = pd.DataFrame({ 'celltype':["foo","bar","qux","woz"], 's1':[5,9,1,7], 's2':[12,90,13,87]}) df = df[["celltype","s1","s2"]] df.set_index(["celltype"],inplace=True) df.plot(kind='bar',alpha=0.75) plt.xlabel("") 私はこのプロットを作りました: x軸の目盛りラベルを0度に回転させるにはどうすればよいですか? これを追加しようとしましたが、機能しませんでした。 plt.set_xticklabels(df.index,rotation=90)

5
pythonnumpy配列をゼロで埋める方法
numpyバージョン1.5.0でpython2.6.6を使用して、2Dnumpy配列にゼロを埋め込む方法を知りたいです。ごめんなさい!しかし、これらは私の制限です。したがって、使用できませんnp.pad。たとえばa、形状がに一致するようにゼロを埋めたいとしbます。私がこれをしたい理由は私ができるようにするためです: b-a そのような >>> a array([[ 1., 1., 1., 1., 1.], [ 1., 1., 1., 1., 1.], [ 1., 1., 1., 1., 1.]]) >>> b array([[ 3., 3., 3., 3., 3., 3.], [ 3., 3., 3., 3., 3., 3.], [ 3., 3., 3., 3., 3., 3.], [ 3., 3., 3., …
99 python  arrays  numpy  pad 

6
依存関係としてGitリポジトリを含めるようにsetup.pyを作成する方法
setup.pyパッケージ用に書き込もうとしています。私のパッケージは、別のGitリポジトリへの依存関係を指定する必要があります。 これは私がこれまでに持っているものです: from setuptools import setup, find_packages setup( name='abc', packages=find_packages(), url='https://github.abc.com/abc/myabc', description='This is a description for abc', long_description=open('README.md').read(), install_requires=[ "requests==2.7.0", "SomePrivateLib>=0.1.0", ], dependency_links = [ "git+git://github.abc.com/abc/SomePrivateLib.git#egg=SomePrivateLib", ], include_package_data=True, ) 私が走るとき: pip install -e https://github.abc.com/abc/myabc.git#egg=analyse 私は得る 要件SomePrivateLib> = 0.1.0(分析から)を満たすバージョンが見つかりませんでした(バージョンから:) SomePrivateLib> = 0.1.0(分析から)に一致するディストリビューションが見つかりません 私は何が間違っているのですか?

11
Pylintのファイルレベルで「docstringがありません」という警告を無効にするにはどうすればよいですか?
Pylintは、一部のファイルにdocstringがないというエラーをスローします。各クラス、メソッド、関数にdocstringを追加しようとしていますが、Pylintは、ファイルの先頭にdocstringが必要かどうかもチェックしているようです。どういうわけかこれを無効にできますか?クラス、関数、またはメソッド内にdocstringがないことを通知したいのですが、ファイルにdocstringが含まれている必要はありません。 (プロプライエタリソースファイルの冒頭によく見られる専門用語はありますか?例はありますか?そのような些細な質問を個別に投稿してもよいかどうかはわかりません。)
99 python  pylint 

4
forループで型に注釈を付けるにはどうすればよいですか
for-loop内の変数のタイプに注釈を付けたい。私はこれを試しました: for i: int in range(5): pass しかし、明らかにそれは機能しませんでした。 私が期待しているのは、PyCharm2016.3.2でオートコンプリートが機能していることです。このような事前注釈: i: int for i in range(5): pass 助けにはなりません。 PSプレアノテーションはPyCharm> = 2017.1で機能します

4
Pythonパンダ:選択した列をシリーズではなくDataFrameとして保持する
(例えばパンダデータフレームからの単一の列を選択する場合df.iloc[:, 0]、df['A']またはdf.A、等)、得られたベクターは、自動的にシリーズの代わりに、単一列のデータフレームに変換されます。ただし、入力引数としてDataFrameを受け取る関数をいくつか作成しています。したがって、関数がdf.columnsにアクセス可能であると想定できるように、Seriesではなく単一列のDataFrameを処理することを好みます。今のところ、のようなものを使用して、シリーズをデータフレームに明示的に変換する必要がありpd.DataFrame(df.iloc[:, 0])ます。これは最もクリーンな方法ではないようです。結果がSeriesではなく単一列のDataFrameになるように、DataFrameから直接インデックスを作成するより洗練された方法はありますか?
99 python  pandas 

8
Pythonでの日時現在の年と月
現在の年と月を日時にする必要があります。 私はこれを使用します: datem = datetime.today().strftime("%Y-%m") datem = datetime.strptime(datem, "%Y-%m") 別の方法はありますか?
99 python  datetime 

9
Pythonでの文字列連結と文字列置換
Pythonでは、文字列の連結と文字列の置換をどこで、いつ使用するかがわかりません。文字列の連結によってパフォーマンスが大幅に向上したので、これは実用的な決定ではなく、スタイルの決定(より多くなる)ですか? 具体的な例として、柔軟なURIの構築をどのように処理する必要がありますか。 DOMAIN = 'http://stackoverflow.com' QUESTIONS = '/questions' def so_question_uri_sub(q_num): return "%s%s/%d" % (DOMAIN, QUESTIONS, q_num) def so_question_uri_cat(q_num): return DOMAIN + QUESTIONS + '/' + str(q_num) 編集:文字列のリストを結合すること、および名前付き置換を使用することについての提案もありました。これらは、中心的なテーマのバリエーションです。つまり、どの方法がいつそれを行う正しい方法ですか?回答ありがとうございます!

4
Python辞書をJSON配列に変換
現在、私はこの辞書を使っていpprintます: {'AlarmExTempHum': '\x00\x00\x00\x00\x00\x00\x00\x00', 'AlarmIn': 0, 'AlarmOut': '\x00\x00', 'AlarmRain': 0, 'AlarmSoilLeaf': '\x00\x00\x00\x00', 'BarTrend': 60, 'BatteryStatus': 0, 'BatteryVolts': 4.751953125, 'CRC': 55003, 'EOL': '\n\r', 'ETDay': 0, 'ETMonth': 0, 'ETYear': 0, 'ExtraHum1': None, 'ExtraHum2': None, 'ExtraHum3': None, 'ExtraHum4': None, 'ExtraHum5': None, 'ExtraHum6': None, 'ExtraHum7': None, 'ExtraTemp1': None, 'ExtraTemp2': None, 'ExtraTemp3': None, 'ExtraTemp4': None, 'ExtraTemp5': …

6
Python 3でカスタム比較関数を使用する方法
Python 2.xでは、私がソートされ、.sort関数にカスタム関数を渡すことができます >>> x=['kar','htar','har','ar'] >>> >>> sorted(x) ['ar', 'har', 'htar', 'kar'] >>> >>> sorted(x,cmp=customsort) ['kar', 'htar', 'har', 'ar'] で、ので私の言語、consonentsはこの順番が付属しています "k","kh",....,"ht",..."h",...,"a" しかし、Python 3.xでは、cmpキーワードを渡すことができなかったようです >>> sorted(x,cmp=customsort) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'cmp' is an invalid keyword argument for this function 代替案はありますか、それとも自分でソートした関数も作成する必要がありますか? 注:「k」、「kh」などを使用して簡略化しました。実際の文字はUnicodeであり、さらに複雑です。子音の前後に母音がある場合があります。カスタム比較関数を実行したので、その部分は問題ありません。問題は、カスタム比較関数をソートまたは.sortに渡せなかったことです。

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