我有一个执行以下操作的数据框:

df:
      ColA      ColB       ColC
      2.7E-16   7.9E-08    1.3E-16
      5.4E-19   2.2E-02    4.5E-18


我没有“可信度”列需要四舍五入。

输出如下:

  ColA      ColB       ColC     Confidence %
  2.7E-16   7.9E-08    1.3E-16   1.0
  5.4E-19   2.2E-02    4.5E-18   1.0


我希望utput看起来像:

  ColA      ColB       ColC     Confidence %
  2.7E-16   7.9E-08    1.3E-16   99.999990
  5.4E-19   2.2E-02    4.5E-18   99.9999000


码:

pd.set_option("display.precision", 15)


pval_dataframe['Confidence %'] = pval_dataframe.min(axis=1).apply(lambda x: 1- x )

最佳答案

我希望这能帮到您。

a = ["2.7E-16","5.4E-19"]
b = ["7.9E-08","2.2E-02"]
c = ["1.3E-16","4.5E-18"]
pval_dataframe = pd.DataFrame(data={"ColA":a,"ColB":b,"ColC":c})

pval_dataframe = pval_dataframe.astype(float)

pd.set_option("display.precision", 15)


我试过的是:

pval_dataframe['Confidence %'] = pval_dataframe.min(axis=1).apply(lambda x : format(float(1-x),'.30g'))


阅读format函数的文档

关于python - 避免四舍五入为特定的 Pandas Pandas ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53869748/

10-12 20:19