2015-12-31 33 views
8

İlk sütuna göre bir DataFrame'deki ilk sütunların tümünü bölmem gerekiyor. İşteBirden çok sütunu pandalarda başka bir sütuna bölme

ne yapıyorum, ama bu "doğru" pandalar yol değildir olmadığını merak:

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'] gibi bir şey yapmanın bir yolu var mı? (Bu sadece nan 10x12'lik bir veri çerçevesini verir.)

Ayrıca, SO üzerinde bazı benzer soruları okuduktan sonra, df['A'].div(df[['B', 'C']])'u denedim, ancak bu bir yayın hatası veriyor.

cevap

17

df[['B','C']].div(df.A, axis=0) ve df.iloc[:,1:].div(df.A, axis=0)'un işe yaradığına inanıyorum.

İlgili konular