Python:将每列熊猫数据分为数据系列

时间:2018-05-31 14:43:03

标签: python pandas divide

我有一个熊猫数据框,我希望在每个列中为每一行划分相同的数据系列值。每列和数据系列具有相同的长度。数据系列只有浮点数,但数据框中的某些单元格有NaN。

我尝试了各种各样的东西,但不知怎的,我无法解决它。

df = df.divide(data_series, axis=1)

有什么建议吗?

非常感谢!

3 个答案:

答案 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