[解決済み] Pandas DataFrameの構造だけをコピーする方法はありますか?
2023-06-25 05:48:39
質問
どこからかDataFrameを受け取り、同じ数と名前の列と行(インデックス)を持つ別のDataFrameを作りたいのです。例えば、元のデータフレームが次のように作成されたとします。
import pandas as pd
df1 = pd.DataFrame([[11,12],[21,22]], columns=['c1','c2'], index=['i1','i2'])
カラムと名前を明示的に定義して構造をコピーしました。
df2 = pd.DataFrame(columns=df1.columns, index=df1.index)
データをコピーしたくないので、そうでなければ、単に
df2 = df1.copy()
. つまり、df2が作成された後は、NaN要素しか含まれていない必要があります。
In [1]: df1
Out[1]:
c1 c2
i1 11 12
i2 21 22
In [2]: df2
Out[2]:
c1 c2
i1 NaN NaN
i2 NaN NaN
もっと慣用的なやり方はないのでしょうか?
どのように解決するのですか?
それは
reindex_like
. オリジナルから始める。
df1 = pd.DataFrame([[11, 12], [21, 22]], columns=['c1', 'c2'], index=['i1', 'i2'])
空のDataFrameを構築し、df1のようにインデックスを付け直します。
pd.DataFrame().reindex_like(df1)
Out:
c1 c2
i1 NaN NaN
i2 NaN NaN
関連
-
[解決済み] Pandas DataFrameの行数を取得する方法は?
-
[解決済み] PandasのデータフレームをSQLのように'in'と'not in'でフィルタリングする方法
-
[解決済み] データフレームをピボットするにはどうしたらいいですか?
-
[解決済み】Pandas DataFrameのより多くの列を見るために出力表示を拡大する方法は?
-
[解決済み] Spyderを仮想環境で動作させるには?
-
[解決済み] 文字列のリストを内容に基づいてフィルタリングする
-
[解決済み] オブジェクトのリストに特定の属性値を持つオブジェクトが含まれているかどうかをチェックする
-
[解決済み] virtualenvsはどこに作成するのですか?
-
[解決済み] Pythonの辞書にあるスレッドセーフについて
-
[解決済み] 他のデータフレームからインデックスを取得して空のデータフレームを作成する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Flaskで1時間ごとに関数を実行するようにスケジュールするには?
-
[解決済み] Djangoで2つの日付の間を選択する
-
[解決済み] SQLAlchemy: 日付フィールドをフィルタリングする方法は?
-
[解決済み] 古いバージョンのPythonにおける辞書のキーの並び順
-
[解決済み] Pythonで0xを使わずにhex()を使うには?
-
[解決済み] Jupyter (IPython)ノートブックのセッションをpickleして保存する方法
-
[解決済み] tensorflowのCPUのみのインストールでダイナミックライブラリ 'cudart64_101.dll' を読み込めなかった
-
[解決済み] CSVデータを処理する際、1行目のデータを無視する方法を教えてください。
-
[解決済み] Flaskで非同期タスクを作る
-
[解決済み] 単純な文字列からtimedeltaオブジェクトを作成する方法