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

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

3
Python / postgres / psycopg2:挿入されたばかりの行のIDを取得
私はpostgresへのインターフェースにPythonとpsycopg2を使用しています。 行を挿入すると... sql_string = "INSERT INTO hundred (name,name_slug,status) VALUES (" sql_string += hundred_name + ", '" + hundred_slug + "', " + status + ");" cursor.execute(sql_string) ...挿入したばかりの行のIDを取得するにはどうすればよいですか?試してみる: hundred = cursor.fetchall() 使用中にエラーを返しますRETURNING id: sql_string = "INSERT INTO domes_hundred (name,name_slug,status) VALUES (" sql_string += hundred_name + ", '" + hundred_slug + "', …

9
クラスまたは辞書を使用する必要がありますか?
次のように、フィールドのみを含み、メソッドを含まないクラスがあります。 class Request(object): def __init__(self, environ): self.environ = environ self.request_method = environ.get('REQUEST_METHOD', None) self.url_scheme = environ.get('wsgi.url_scheme', None) self.request_uri = wsgiref.util.request_uri(environ) self.path = environ.get('PATH_INFO', None) # ... これは簡単に辞書に変換できます。クラスは、将来の追加に対してより柔軟であり、で高速になる可能性があり__slots__ます。では、代わりにdictを使用するメリットはありますか?辞書はクラスより速いでしょうか?スロットのあるクラスよりも速いですか?
99 python  oop  class  dictionary 

3
スーパーを使用する正しい方法(引数の受け渡し)
それで私はPythonの「超熟考」をフォローしていて、彼の例をテストしてみました。 ただし、例1-3は、異なる引数が必要なメソッドをsuper処理__init__するときに正しい呼び出し方法を示すことになっているため、フラットアウトは機能しません。 これは私が得るものです: ~ $ python example1-3.py MRO: ['E', 'C', 'A', 'D', 'B', 'object'] E arg= 10 C arg= 10 A D arg= 10 B Traceback (most recent call last): File "Download/example1-3.py", line 27, in <module> E(arg=10) File "Download/example1-3.py", line 24, in __init__ super(E, self).__init__(arg, *args, **kwargs) File "Download/example1-3.py", line …
99 python 

5
pysparkでDataframe列をString型からDouble型に変更する方法
文字列として列を持つデータフレームがあります。PySparkで列タイプをDoubleタイプに変更したいと思いました。 以下は私がやった方法です: toDoublefunc = UserDefinedFunction(lambda x: x,DoubleType()) changedTypedf = joindf.withColumn("label",toDoublefunc(joindf['show'])) 知りたいだけですが、これはロジスティック回帰を実行しているときにエラーが発生するので正しい方法ですか?これが問題の原因です。

2
連続配列と非連続配列の違いは何ですか?
reshape()関数についての派手なマニュアルでは、 >>> a = np.zeros((10, 2)) # A transpose make the array non-contiguous >>> b = a.T # Taking a view makes it possible to modify the shape without modifying the # initial object. >>> c = b.view() >>> c.shape = (20) AttributeError: incompatible shape for a non-contiguous array 私の質問は: …
99 python  arrays  numpy  memory 

2
ログを使用してpprintの出力を印刷
pprintの出力を使用して複雑なデータ構造を表示したいのですが、標準出力ではなくロギングモジュールを使用して出力したいと思います。 ds = [{'hello': 'there'}] logging.debug( pprint.pprint(ds) ) # outputs as STDOUT
99 python  logging  pprint 

11
WindowsのPython os.path.join
私はpythonを学習しようとしていますし、スクリプトを出力するプログラムを作成しています。os.path.joinを使用したいのですが、かなり混乱しています。私が言うならドキュメントによると: os.path.join('c:', 'sourcedir') わかります"C:sourcedir"。ドキュメントによると、これは正常ですよね? しかし、私がcopytreeコマンドを使用すると、Pythonはそれを希望する方法で出力します。次に例を示します。 import shutil src = os.path.join('c:', 'src') dst = os.path.join('c:', 'dst') shutil.copytree(src, dst) ここに私が得るエラーコードがあります: WindowsError:[エラー3]指定されたパスが見つかりません: 'C:src /*.*' でラップするos.path.joinとos.path.normpath、同じエラーが発生します。 これos.path.joinがこの方法で使用できない場合、私はその目的について混乱しています。 Stack Overflowによって提案されたページによると、スラッシュは結合で使用すべきではありません。それは正しいと思いますか?


7
Python Pandasで、2つの値の間のDataFrameの行を選択するにはどうすればよいですか?
df列の値が99〜101の行のみを含むようにDataFrameを変更し、closing_price以下のコードでこれを実行しようとしています。 しかし、私はエラーが出ます ValueError:Seriesの真理値があいまいです。a.empty、a.bool()、a.item()、a.any()またはa.all()を使用します ループを使用せずにこれを行う方法があるかどうか疑問に思っています。 df = df[(99 <= df['closing_price'] <= 101)]
99 python  pandas 

4
パンダのデータフレームとカウントで選択した列の値の一意の組み合わせ
私はパンダのデータフレームに次のようにデータを持っています: df1 = pd.DataFrame({'A':['yes','yes','yes','yes','no','no','yes','yes','yes','no'], 'B':['yes','no','no','no','yes','yes','no','yes','yes','no']}) だから、私のデータはこのようになります ---------------------------- index A B 0 yes yes 1 yes no 2 yes no 3 yes no 4 no yes 5 no yes 6 yes no 7 yes yes 8 yes yes 9 no no ----------------------------- 別のデータフレームに変換したいと思います。予想される出力は、次のPythonスクリプトで表示できます。 output = pd.DataFrame({'A':['no','no','yes','yes'],'B':['no','yes','no','yes'],'count':[1,2,4,3]}) だから、私の期待される出力は次のようになります -------------------------------------------- index A B …
99 python  pandas 

12
pandas.ExcelWriterでExcelの列幅を自動調整する方法はありますか?
いくつかのExcelレポートを生成するように求められます。私は現在、データにパンダをかなり多用しています。そのため、当然のことながら、pandas.ExcelWriterメソッドを使用して、これらのレポートを生成します。ただし、固定列幅は問題です。 ここまでのコードは非常に単純です。「df」というデータフレームがあるとします。 writer = pd.ExcelWriter(excel_file_path, engine='openpyxl') df.to_excel(writer, sheet_name="Summary") 私はパンダのコードを調べていましたが、列の幅を設定するためのオプションが本当にありません。列がデータに自動調整されるようにするために、宇宙にトリックがありますか?または、列幅を調整するためにxlsxファイルに対して事後に実行できることはありますか? (私はOpenPyXLライブラリを使用しており、.xlsxファイルを生成しています-違いがある場合)。 ありがとうございました。

3
非フラットインデックスを返すnumpy配列のArgmax
Numpy配列の最大要素のインデックスを取得しようとしています。これは、を使用して実行できますnumpy.argmax。私の問題は、配列全体で最大の要素を見つけて、そのインデックスを取得したいということです。 numpy.argmax 私が望むものではない1つの軸に沿って適用することも、私が望むものの一種であるフラット化された配列に適用することもできます。 私の問題は、多次元インデックスが必要なときにnumpy.argmaxwithを使用するとaxis=Noneフラットインデックスが返されることです。 divmod平坦でないインデックスを取得するために使用できますが、これは醜い感じです。これを行うためのより良い方法はありますか?

8
パンダのタイムゾーン対応のDateTimeIndexをナイーブタイムスタンプに変換しますが、特定のタイムゾーンで
この関数tz_localizeを使用して、タイムスタンプまたはDateTimeIndexのタイムゾーンを認識させることができますが、その逆を行うにはどうすればよいでしょうか。タイムゾーンを保持しながら、タイムスタンプを認識しているタイムスタンプを単純なタイムスタンプに変換するにはどうすればよいでしょうか。 例: In [82]: t = pd.date_range(start="2013-05-18 12:00:00", periods=10, freq='s', tz="Europe/Brussels") In [83]: t Out[83]: <class 'pandas.tseries.index.DatetimeIndex'> [2013-05-18 12:00:00, ..., 2013-05-18 12:00:09] Length: 10, Freq: S, Timezone: Europe/Brussels タイムゾーンを[なし]に設定することで削除できますが、結果はUTCに変換されます(12時が10になりました)。 In [86]: t.tz = None In [87]: t Out[87]: <class 'pandas.tseries.index.DatetimeIndex'> [2013-05-18 10:00:00, ..., 2013-05-18 10:00:09] Length: 10, Freq: S, Timezone: …
99 python  pandas 

10
f文字列の評価を延期/延期するにはどうすればよいですか?
私はテンプレート文字列を使用していくつかのファイルを生成していますが、以前のテンプレートコードを次のようなものから減らすために、この目的のための新しいf文字列の簡潔さが気に入っています。 template_a = "The current name is {name}" names = ["foo", "bar"] for name in names: print (template_a.format(**locals())) これで、変数を直接置き換えて、これを行うことができます。 names = ["foo", "bar"] for name in names: print (f"The current name is {name}") ただし、テンプレートを他の場所(コードの上位)で定義したり、ファイルなどからインポートしたりすることが理にかなっている場合があります。これは、テンプレートがフォーマットタグを含む静的な文字列であることを意味します。文字列を新しいf文字列として解釈するようにインタプリタに指示するには、文字列に何かが発生する必要がありますが、そのようなことがあるかどうかはわかりません。 文字列を取り込んで、.format(**locals())呼び出しの使用を回避するためにf文字列として解釈する方法はありますか? 理想的にmagic_fstring_functionは、このようにコーディングできるようにしたいです...(私が理解していない部分がどこにあるのか): template_a = f"The current name is {name}" # OR [Ideal2] template_a = magic_fstring_function(open('template.txt').read()) names …

3
HTML文字列を表示できません
AndroidWebViewで文字列HTMLを表示するのに苦労しています。 サーバー側では、Webページをダウンロードし、HTML文字と引用符をエスケープしました(Pythonを使用しました)。 my_string = html.escape(my_string, True) Androidクライアント側:文字列は次の方法でエスケープされません。 myString = StringEscapeUtils.unescapeHtml4(myString) webview.loadData( myString, "text/html", "encoding"); ただし、webviewはそれらをリテラル文字列として表示するだけです。結果は次のとおりです。 編集:サーバー側から返された元の文字列を追加します: リンクrel =" apple-touch-icon" size =" 114x114" href =" /static/favicon/apple-touch-icon-114x114.png"> < link rel =" apple-touch-icon" size =" 72x72" href =" /static/favicon/apple-touch-icon-72x72.png"> < link rel =" apple-touch-icon" size =" 144x144" href =" /static/favicon/apple-touch-icon-144x144.png"> < link rel …
99 android  python  html  webview 

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