最佳答案
除了数据框架中的第一列之外,我需要将其他所有列除以第一列。
这就是我正在做的,但我不知道这是不是“正确的”熊猫方式:
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']])
,但它给出了一个广播错误。