【发布时间】:2015-07-08 12:31:44
【问题描述】:
我试图在 Series 上设置一些值,但它会自动舍入为整数,我应该怎么做才能防止这种情况发生?
from __future__ import division
import pandas as pd
In [100]: series = pd.Series(range(20))
In [101]: series[10]
Out[101]: 10
In [102]: series[10] = 0.05
In [103]: series[10]
Out[103]: 0
In [104]: series[10] = 2.5
In [105]: series[10]
Out[105]: 2
In [106]: series[10] = float(2.5)
In [107]: series[10]
Out[107]: 2
In [108]: float(2/3)
Out[108]: 0.6666666666666666
In [109]: series[10] = float(2/3)
In [110]: series[10]
Out[110]: 0
【问题讨论】:
-
pandas.Series documentation - 作为已经提到的答案,您似乎想要使用
dtype=(type)。 -
谢谢克里斯!我应该在询问之前阅读文档。