将熊猫数据框除以熊猫系列时,仅获取整数

时间:2018-07-26 12:59:30

标签: python pandas floating-point integer

我正在尝试将数据帧除以熊猫系列,结果只是到处都是。

这里是示例:

这是我的数据框df

This is my dataframe df

这是我的熊猫系列

This is my pandas series s

这就是我得到的结果

this is what I am getting result

我正在使用熊猫分区。

df.divide(s, axis=1).

我尝试使用as.type(float),它没有改变任何内容。

即使我逐一查看每列,也能获得相同的结果。

df.iloc[:,0].astype(float)/float(s.iloc[0])

它只给一个列。

您有什么建议吗?

2 个答案:

答案 0 :(得分:0)

df =     GROUP 2018-01 2018-02 2018-03 2018-04 2018-05
      PERIOD     
        1       2924   2547     3328    4519    3585
        2       1926   1856     2356    3315    nan
        3       1911   1625     2140    nan     nan
        4       1740   1462     nan     nan     nan
        5       1579   nan      nan     nan     nan

df is the result of an unstack(0)

s = GROUP
    2018-01   2924
    2018-02   2547
    2018-03   3328
    2018-04   4519
    2018-05   3585

when I do df.divide(s, axis = 1) I am getting only the ceiling value of the division.    
I am only getting 1 everywhere and nan there where there is nan in df. 
Everything is dtype float64.

答案 1 :(得分:0)

我遇到了同样的问题,意识到我的浮点格式设置为在小数点右边显示0位数字。您可以这样调整浮动格式:

pd.options.display.float_format ='{:,。2f}'。format

其中2是要显示的小数位数。