【问题标题】:Getting only integers when dividing a pandas dataframe by a pandas series将熊猫数据框除以熊猫系列时仅获取整数
【发布时间】:2019-01-03 11:40:54
【问题描述】:

我正在尝试将数据框除以熊猫系列,结果只在各处给出。

这是一个例子:

这是我的数据框 df

这是我的熊猫系列s

这就是我得到的结果

我正在使用熊猫除法。

df.divide(s, axis=1).

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

即使我单独查看每一列,它也会给我相同的结果。

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

它只给出一列。

你有什么建议吗?

【问题讨论】:

  • 请将您的数据以文本形式发布,以便其他人可以直接使用它来复制您的问题。
  • 我正在使用 python3 和 df.divide(s, axis=1) 为我工作并给我十进制结果。你用的是什么python版本?
  • 我使用的是python 3.6.5
  • 实际上我尝试了所有可能的转换,当将数据框除以其他任何东西时,我仍然得到整数值

标签: python pandas floating-point integer


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2020-06-03
    • 1970-01-01
    • 1970-01-01
    • 2019-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多