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

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

2
データフレームをピボットする方法
ピボットとは何ですか? ピボットするにはどうすればよいですか? これはピボットですか? ロングフォーマットからワイドフォーマット? ピボットテーブルについての質問をたくさん見てきました。ピボットテーブルについて質問していることを知らなくても、通常はそうです。ピボットのすべての側面を網羅する標準的な質問と回答を書くことは事実上不可能です... ...しかし、私はそれを試してみるつもりです。 既存の質疑応答の問題は、多くの既存の適切な解答を使用するために、OPが一般化するのが難しいニュアンスに質問が集中していることが多いことです。ただし、すべての回答が包括的な説明を試みることはありません(これは困難な作業であるため) 私のグーグル検索からいくつかの例を見てください パンダでデータフレームをピボットする方法は? 良い質問と答え。しかし、答えはほとんど説明せずに特定の質問に答えるだけです。 パンダのピボットテーブルからデータフレームへ この質問では、OPはピボットの出力に関係しています。つまり、列の外観。OPはRのように見せたかったのですが、これはパンダのユーザーにとってはあまり役に立ちません。 データフレームをピボットするパンダ、重複する行 別のまともな質問ですが、答えは1つの方法、すなわち pd.DataFrame.pivot したがって、誰かが検索を行うpivotと、散発的な結果が得られますが、特定の質問には答えられない可能性があります。 セットアップ 列と関連する列の値に目立つように名前を付けて、以下の回答でどのようにピボットを行うかに対応していることに気付くでしょう。 import numpy as np import pandas as pd from numpy.core.defchararray import add np.random.seed([3,1415]) n = 20 cols = np.array(['key', 'row', 'item', 'col']) arr1 = (np.random.randint(5, size=(n, 4)) // [2, 1, 2, 1]).astype(str) …

30
N以下のすべての素数をリストする最速の方法
これは私が思いつく最高のアルゴリズムです。 def get_primes(n): numbers = set(range(n, 1, -1)) primes = [] while numbers: p = numbers.pop() primes.append(p) numbers.difference_update(set(range(p*2, n+1, p))) return primes >>> timeit.Timer(stmt='get_primes.get_primes(1000000)', setup='import get_primes').timeit(1) 1.1499958793645562 さらに速くできますか? このコードには欠陥があります。numbersは順序付けられていないセットであるnumbers.pop()ため、セットから最小数を削除する保証はありません。それにもかかわらず、それはいくつかの入力番号に対して(少なくとも私にとっては)機能します: >>> sum(get_primes(2000000)) 142913828922L #That's the correct sum of all numbers below 2 million >>> 529 in get_primes(1000) False >>> 529 in …


7
リストを空にする方法は?
このようにリストを空にするのはとても「汚い」ようです: while len(alist) > 0 : alist.pop() それを行う明確な方法はありますか?
356 python  list 

4
包括的な初心者向けvirtualenvチュートリアル?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 6年前休業。 最近、virtualenvについての話題を聞いていますが、興味があります。しかし、私が聞いたすべては賞賛のほんの少しであり、それが何であるか、またはそれをどのように使用するかについて明確な理解を持っていません。 私は(理想的には)Pythonを使用せずにWindowsまたはLinuxから私を連れて行くことができる、フォローアップに沿ったチュートリアルを探しています。 使い始めるために何をすべきか virtualenv 使用virtualenvが良いアイデアである特定の理由 使用できる/使用できない状況 virtualenv 使用すべき/すべきでない状況 virtualenv そして、(包括的に)should + can多様性のいくつかのサンプル状況をステップスルーします。 それで、これをカバーするための良いチュートリアルは何ですか?または、時間と興味があれば、ここでそれらの質問のいくつかに答えることができます。あなたの答えのいずれか、またはそれを答えるチュートリアルへのリンクとして、これらは私が知りたいことです。
356 python  virtualenv 


8
Pythonグラフライブラリ[終了]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 私はグラフのデータ構造を多用するPythonアプリケーションを書いています。恐ろしいほど複雑なことは何もありませんが、ある種のグラフ/グラフアルゴリズムライブラリが役立つと思います。私はググってみましたが、特に飛んでくるものは何も見つかりません。 誰か良い提案はありますか?
354 python  graph 



8
ファイルにログを記録して標準出力に出力するロガー構成
私はPythonのロギングモジュールを使用して、いくつかのデバッグ文字列をかなりうまく機能するファイルに記録しています。さらに、このモジュールを使用して、文字列をstdoutにも出力します。どうすればよいですか?文字列をファイルに記録するには、次のコードを使用します。 import logging import logging.handlers logger = logging.getLogger("") logger.setLevel(logging.DEBUG) handler = logging.handlers.RotatingFileHandler( LOGFILE, maxBytes=(1048576*5), backupCount=7 ) formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s") handler.setFormatter(formatter) logger.addHandler(handler) そして、次のようなロガー関数を呼び出します logger.debug("I am written to the file") ここで助けてくれてありがとう!
353 python  file  logging  stdout 

13
Pythonで文字列が繰り返されるかどうかを確認するにはどうすればよいですか?
特定の文字列が文字列全体で繰り返されるかどうかをテストする方法を探しています。 例: [ '0045662100456621004566210045662100456621', # '00456621' '0072992700729927007299270072992700729927', # '00729927' '001443001443001443001443001443001443001443', # '001443' '037037037037037037037037037037037037037037037', # '037' '047619047619047619047619047619047619047619', # '047619' '002457002457002457002457002457002457002457', # '002457' '001221001221001221001221001221001221001221', # '001221' '001230012300123001230012300123001230012300123', # '00123' '0013947001394700139470013947001394700139470013947', # '0013947' '001001001001001001001001001001001001001001001001001', # '001' '001406469760900140646976090014064697609', # '0014064697609' ] 繰り返す文字列であり、 [ '004608294930875576036866359447', '00469483568075117370892018779342723', '004739336492890995260663507109', '001508295625942684766214177978883861236802413273', '007518796992481203', '0071942446043165467625899280575539568345323741', '0434782608695652173913', '0344827586206896551724137931', '002481389578163771712158808933', '002932551319648093841642228739', '0035587188612099644128113879', …


29
Pythonのログ出力に色を付けるにはどうすればよいですか?
しばらく前に、おそらくすべてのメッセージが標準化されているために、おそらくログシステムが原因で、カラー出力のMonoアプリケーションを見ました。 現在、Pythonにはloggingモジュールがあり、出力をカスタマイズするための多くのオプションを指定できます。したがって、Pythonでも同様のことが可能になると想像していますが、これをどこで行うのかわかりません。 Python loggingモジュールをカラーで出力する方法はありますか? たとえば、赤でエラーを表示したり、青や黄色でデバッグメッセージを表示したりします。 もちろん、これにはおそらく互換性のある端末が必要です(ほとんどの最新の端末はそうです)。しかしlogging、色がサポートされていない場合は、元の出力にフォールバックできます。 Loggingモジュールで色付きの出力を取得する方法はありますか?
352 python  logging  colors 

15
Pythonを使用してタッチを実装しますか?
touchファイルの変更時刻とアクセス時刻を現在の時刻に設定するUnixユーティリティです。ファイルが存在しない場合は、デフォルトの権限で作成されます。 どのようにPython関数として実装しますか?クロスプラットフォームで完全なものになるようにしてください。 (「python touch file」の現在のGoogleの結果はそれほど優れていませんが、os.utimeをポイントしています。)
352 python  utility 


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