2015-12-31 1 views
8

DataFrameの最初の列を除くすべての列を最初の列で分割する必要があります。ここで複数の列をパンダの別の列で割る

は私がやっているのですが、これは「右」パンダの方法ではありません場合、私は疑問に思う:

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']のような何かをする方法はありますか? (それはちょうどnanの10x12データフレームを与えます)

また、私はdf['A'].div(df[['B', 'C']])を試しましたが、ブロードキャストエラーが発生しました。

答えて

17

私はdf[['B','C']].div(df.A, axis=0)df.iloc[:,1:].div(df.A, axis=0)と思っています。

関連する問題