我正在使用这个函数:
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