我有一个熊猫数据框,我希望在每个列中为每一行划分相同的数据系列值。每列和数据系列具有相同的长度。数据系列只有浮点数,但数据框中的某些单元格有NaN。
我尝试了各种各样的东西,但不知怎的,我无法解决它。
df = df.divide(data_series, axis=1)
有什么建议吗?
非常感谢!答案 0 :(得分:2)
我找到了解决方案
设置轴= 0解决了问题。
df = df.divide(data_series, axis=0 )
非常感谢
答案 1 :(得分:1)
鉴于数据框df
和系列s
,您还可以使用numpy
:
res = pd.DataFrame(df.values / s.values[:, None],
index=df.index, columns=df.columns)
答案 2 :(得分:0)
使用df列格式化Series
索引
df.div(pd.Series([100,100,100],index=df.columns))
Out[132]:
A B id
0 0.01 0.02 0.01
1 0.02 0.03 0.01
2 0.04 0.00 0.03
3 0.05 0.06 0.01
4 0.08 0.09 0.03
5 0.09 0.07 0.03