如何在熊猫数据帧中抑制科学符号,使数字看起来像这个列表中的数字[1123.89,19.4],具有唯一的dec精度?n



我正在使用这个函数:

pd.set_option("display.float_format", lambda x: "%.2f" % x)

但我的dataFrame上的所有数字都固定在小数点后2位,这不是我需要的。我只是希望它们的每个价值都是独一无二的。

object传递到pd.DataFrame:中的dtype参数

import pandas as pd
data = {'nums': [1,123.89, 19.4]}
df = pd.DataFrame(data, dtype=object)
print(df)
nums
0       1
1  123.89
2    19.4

如果您希望dtype更改仅影响特定列,则可以按如下方式构造df

data = {'nums': pd.Series([1,123.89, 19.4], dtype=object),
'nums2': [1,123.89, 19.4]}
df = pd.DataFrame(data)
print(df)
nums   nums2
0       1    1.00
1  123.89  123.89
2    19.4   19.40

最新更新