1. ホーム
  2. python

[解決済み] pandasで複数の列を別の列で分割する

2023-04-24 14:50:56

質問

DataFrameの最初の列を除くすべての列を最初の列で割る必要があります。

これは私がやっていることですが、これは"right"pandasの方法ではないのでしょうか。

df = pd.DataFrame(np.random.rand(10,3), columns=list('ABC'))

df[['B', 'C']] = (df.T.iloc[1:] / df.T.iloc[0]).T

のような方法はありますか? df[['B','C']] / df['A'] ? (これは、10x12 のデータフレームで nan .)

また、SOで似たような質問をいくつか読んでから、私は df['A'].div(df[['B', 'C']]) を試してみましたが、これはブロードキャストエラーになります。

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

私は df[['B','C']].div(df.A, axis=0)df.iloc[:,1:].div(df.A, axis=0) の働きをします。