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

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

5
Pandas列をDateTimeに変換
文字列形式としてインポートされたpandas DataFrameに1つのフィールドがあります。日時変数でなければなりません。それを日時列に変換し、日付に基づいてフィルタリングするにはどうすればよいですか。 例: データフレーム名:raw_data 列名:Mycol 列の値の形式:'05SEP2014:00:00:00.000'
241 python  datetime  pandas 


6
関数の引数に裸のアスタリスク?
関数の引数の裸のアスタリスクは何をしますか? 私が見たときpickleモジュール、私はこれを参照してください。 pickle.dump(obj, file, protocol=None, *, fix_imports=True) 引数の前にアスタリスクが1つまたは2つあることを知っていますが(引数の数は可変)、これは何も先行しません。そして、これはピクルスとは何の関係もないと確信しています。それはおそらく、この出来事のほんの一例です。これを通訳に送ったときだけ、その名前を知りました。 >>> def func(*): ... pass ... File "<stdin>", line 1 SyntaxError: named arguments must follow bare * 問題があれば、私はpython 3.3.0を使用しています。


7
リストのリストのすべての組み合わせ
私は基本的に組み合わせの Pythonバージョンを探していますList<List<int>> リストのリストを考えると、リスト間の項目の可能なすべての組み合わせを提供する新しいリストが必要です。 [[1,2,3],[4,5,6],[7,8,9,10]] -> [[1,4,7],[1,4,8],...,[3,6,10]] リストの数は不明なので、すべてのケースで機能するものが必要です。優雅さのボーナスポイント!

10
pythonをインストールするときに$ PATHに受け入れ可能なCコンパイラが見つかりません
共有ホスティングに新しいPython環境をインストールしようとしています。私はこの投稿に書かれた手順に従います: mkdir ~/src wget http://www.python.org/ftp/python/2.7.1/Python-2.7.1.tgz tar -zxvf Python-2.7.1.tar.gz cd Python-2.7.1 mkdir ~/.localpython ./configure --prefix=/home/<user>/.localpython make make install 「./configure --prefix = / home //。localpython」コマンドにアクセスすると、次の出力が表示されます。 checking for --enable-universalsdk... no checking for --with-universal-archs... 32-bit checking MACHDEP... linux3 checking EXTRAPLATDIR... checking machine type as reported by uname -m... x86_64 checking for --without-gcc... no checking …

30
sqlalchemy行オブジェクトをPython dictに変換する
列名と値のペアを反復する簡単な方法はありますか? 私のsqlalchemyのバージョンは0.5.6です これは私がdict(row)を使用しようとしたサンプルコードですが、例外をスローしますTypeError: 'User'オブジェクトは反復可能ではありません import sqlalchemy from sqlalchemy import * from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import sessionmaker print "sqlalchemy version:",sqlalchemy.__version__ engine = create_engine('sqlite:///:memory:', echo=False) metadata = MetaData() users_table = Table('users', metadata, Column('id', Integer, primary_key=True), Column('name', String), ) metadata.create_all(engine) class User(declarative_base()): __tablename__ = 'users' id = Column(Integer, primary_key=True) name = …
240 python  sqlalchemy 

13
Python:文字列から\ xa0を削除しますか?
現在、Beautiful Soupを使用してHTMLファイルを解析し、を呼び出していますが、get_text()スペースを表す多くの\ xa0 Unicodeが残っているようです。Python 2.7でそれらすべてを削除し、スペースに変更する効率的な方法はありますか?より一般的な質問になると思いますが、Unicode形式を削除する方法はありますか? line = line.replace(u'\xa0',' ')別のスレッドで提案されているように、を使用してみましたが、\ xa0がuに変更されたため、代わりに "u"がどこにでもあります。): 編集:問題はによって解決されたようですがstr.replace(u'\xa0', ' ').encode('utf-8')、.encode('utf-8')何もせずに実行するreplace()と、たとえば\ xc2などの奇妙な文字が吐き出されます。誰かがこれを説明できますか?
240 python  parsing  unicode 

29
Microsoft Visual C ++ 14.0が必要です(vcvarsall.batが見つかりません)
Python 3.5をインストールし、実行中に pip install mysql-python それは私に次のエラーを与えます error: Microsoft Visual C++ 14.0 is required (Unable to find vcvarsall.bat) パスに次の行を追加しました C:\Program Files\Python 3.5\Scripts\; C:\Program Files\Python 3.5\; C:\Windows\System32; C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC; C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC PCに64ビットのWindows 7セットアップがあります。 このエラーを軽減し、を介してモジュールを正しくインストールするための解決策は何でしょうかpip。

6
複数の列を参照する私のパンダの「適用」機能が機能しないのはなぜですか?[閉まっている]
閉まっている。この質問は再現性がないか、タイプミスが原因です。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 昨年休業。 この質問を改善する 次のデータフレームで複数の列を使用すると、パンダの適用機能に問題があります df = DataFrame ({'a' : np.random.randn(6), 'b' : ['foo', 'bar'] * 3, 'c' : np.random.randn(6)}) そして次の機能 def my_test(a, b): return a % b 私がこの関数を適用しようとすると: df['Value'] = df.apply(lambda row: my_test(row[a], row[c]), axis=1) エラーメッセージが表示されます。 NameError: ("global name 'a' is not defined", u'occurred at index 0') このメッセージを理解できません。名前を正しく定義しました。 …

18
新しい言語機能を使用するプログラムでPythonのバージョンを確認するにはどうすればよいですか?
特定のバージョンのPythonを必要とするPythonスクリプトがある場合、以前のバージョンのPythonを使用してスクリプトを起動したときに正常に失敗する正しい方法は何ですか? エラーメッセージを発行して終了するのに十分早い段階で制御を取得するにはどうすればよいですか? たとえば、3項演算子(2.5の新機能)と「with」ブロック(2.6の新機能)を使用するプログラムがあります。私は、スクリプトが最初に呼び出す簡単なインタープリターバージョンチェッカールーチンを記述しましたが、それほど遠くはありません。代わりに、私のルーチンが呼び出される前に、Pythonコンパイル中にスクリプトが失敗します。したがって、スクリプトのユーザーには、非常にあいまいなsynaxエラートレースバックが表示されます。これは、Pythonの誤ったバージョンを実行している場合にのみ当てはまると専門家が推測する必要があります。 Pythonのバージョンを確認する方法を知っています。問題は、古いバージョンのPythonでは一部の構文が不正であることです。このプログラムを考えてみましょう: import sys if sys.version_info < (2, 4): raise "must use python 2.5 or greater" else: # syntax error in 2.4, ok in 2.5 x = 1 if True else 2 print x 2.4で実行すると、この結果が欲しい $ ~/bin/python2.4 tern.py must use python 2.5 or greater この結果ではありません: $ ~/bin/python2.4 tern.py …
239 python  version 



16
2つの派手な配列を一斉にシャッフルするより良い方法
形状が異なるが、長さは同じ(先頭の次元)の2つの乱雑な配列があります。それぞれの要素をシャッフルして、対応する要素が引き続き対応するようにします。 このコードは機能し、私の目標を示しています: def shuffle_in_unison(a, b): assert len(a) == len(b) shuffled_a = numpy.empty(a.shape, dtype=a.dtype) shuffled_b = numpy.empty(b.shape, dtype=b.dtype) permutation = numpy.random.permutation(len(a)) for old_index, new_index in enumerate(permutation): shuffled_a[new_index] = a[old_index] shuffled_b[new_index] = b[old_index] return shuffled_a, shuffled_b 例えば: >>> a = numpy.asarray([[1, 1], [2, 2], [3, 3]]) >>> b = numpy.asarray([1, 2, 3]) …


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