我有一个执行以下操作的数据框:
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/