1. ホーム
  2. python

[解決済み] 他のデータフレームからインデックスを取得して空のデータフレームを作成する。

2023-02-06 10:44:56

質問

データフレーム df1 があり、複数の列と行があります。簡単な例です。

    TIME T1  T2 
       1 10 100
       2 20 200
       3 30 300

空のデータフレームを作りたいのですが df2 を作成し、後で計算結果で新しい列を追加したい。

今のところ、私のコードはこんな感じです。

     df1=pd.read_csv("1.txt",index_col="TIME")

     df2=df1.copy()[[]] #copy df1 and erase all columns

...新しいカラムを2つ追加する。

     df2["results1"],df2["results2"]=df1["T1"]*df["T2"]*3,df1["T2"]+100

より良い、より安全な、より高速な方法はありますか? 空のデータフレームdf2を作成し、df1からインデックスだけをコピーすることは可能でしょうか?

どのように解決するのですか?

df2 = pd.DataFrame(index=df1.index)

これは、カラムを持たず、インデックスだけを持つDataFrameを作成し、それはdf1と同じインデックスになります。