如何避免熊猫自动舍入

时间:2020-08-31 19:23:05

标签: python pandas

如何防止大熊猫舍入?这有点奇怪,因为我昨天在编码,但没有发生。

我有此代码:

import pandas as pd

data = {
    1:[1,2,3,4,5],
    2:[1,2,3,4,5]
}
i = ['A','B','C','D','E']
df = pd.DataFrame(data, index=i)

print(df)

我应该得到这样的东西:

   1  2
A  1  1
B  2  2
C  3  3
D  4  4
E  5  5

相反:

   1     2
A  1.0  1.00
B  2.0  2.00
C  3.0  3.00
D  4.0  4.00
E  5.0  5.00

显然,这是一个简化的代码,但这有点奇怪,因为在某些列中将其四舍五入,而另一些列中将四舍五入。

顺便说一句,我不想​​在所有数据框中都禁用,因为我希望将其他列四舍五入。

非常感谢您!

2 个答案:

答案 0 :(得分:0)

将数据类型设置为int或int64。在这里看看:https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.dtypes.html 您可以使用dtypes设置整个表或使用astype设置列的类型。

答案 1 :(得分:0)

使用astype并设置为int

import pandas as pd

data = {
    1:[1,2,3,4,5],
    2:[1,2,3,4,5]
}
i = ['A','B','C','D','E']
df = pd.DataFrame(data, index=i).astype(int)

print(df)

输出:

   1  2
A  1  1
B  2  2
C  3  3
D  4  4
E  5  5