如何防止大熊猫舍入?这有点奇怪,因为我昨天在编码,但没有发生。
我有此代码:
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
显然,这是一个简化的代码,但这有点奇怪,因为在某些列中将其四舍五入,而另一些列中将四舍五入。
顺便说一句,我不想在所有数据框中都禁用,因为我希望将其他列四舍五入。
非常感谢您!
答案 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