難問: 空のデータ構造の作成
あなたは、DataFrame を構築し、その後、それを時系列データで埋めたいと考えています。最初に、特定の列とタイムスタンプを備え、すべてゼロまたは NaN 値で装飾された空の DataFrame を想定します。
現在のアプローチ: 洗練されていないソリューション
現在のコードは初期化されます。データを反復処理して新しい値を計算する前に、すべてゼロの列とタイムスタンプ行を含む DataFrame。このアプローチは目的を果たしていますが、面倒に感じられ、より効率的なソリューションの存在を示唆しています。
推奨ソリューション: リストにデータを蓄積する
このプロセスを最適化するには、DataFrame 内の行単位の増加を回避することが賢明です。代わりに、データをリストに蓄積し、データ収集が完了したら DataFrame を初期化します。リストは軽量で、メモリ消費量が少なく、自動 dtype 推論とインデックス割り当てが容易になります。
data = [] for row in some_function_that_yields_data(): data.append(row) df = pd.DataFrame(data)
リスト内での累積の利点
避けるべき非推奨のメソッド
初心者ユーザーの間で蔓延している特定の慣行は、次の理由から避けるべきです。非効率性とニュアンス:
以上が時系列データを埋める前に空のデータフレームを効率的に作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。