我需要将 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']
? (这只是给出了一个 10x12 的数据帧nan
.)
另外,在阅读了一些类似的问题后,我尝试了df['A'].div(df[['B', 'C']])
但这会产生广播错误。
我相信df[['B','C']].div(df.A, axis=0)
and df.iloc[:,1:].div(df.A, axis=0)
work.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)