我正在尝试将数据帧除以熊猫系列,结果只是到处都是。
这里是示例:
这是我的数据框df
这是我的熊猫系列
这就是我得到的结果
我正在使用熊猫分区。
df.divide(s, axis=1).
我尝试使用as.type(float),它没有改变任何内容。
即使我逐一查看每列,也能获得相同的结果。
df.iloc[:,0].astype(float)/float(s.iloc[0])
它只给一个列。
您有什么建议吗?
答案 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是要显示的小数位数。