Я пытаюсь округлить значения фрейма данных pandas до ближайшего целого числа, чтобы я мог сохранить фрейм данных таким образом, прежде чем потенциально читать / сохранять его в csv. Я не уверен, почему я не могу сопоставить результаты, показанные на веб-сайте панд, для метода .round (). Вот мой код:
import pandas as pd
import numpy as np
x1 = np.random.randn(10)
df1 = pd.DataFrame({'x':x1})
df1
x
0 0.540351
1 0.205924
2 0.619970
3 0.636680
4 -1.415081
5 0.162028
6 -0.080224
7 -0.022692
8 -0.367687
9 -0.365140
df1.round(0)
x
0 1.0
1 0.0
2 1.0
3 1.0
4 -1.0
5 0.0
6 0.0
7 0.0
8 0.0
9 0.0
Я хотел бы получить "1" и "0" - это то, что я ожидал бы, основываясь на онлайновых документах - https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.round.html. третий пример, где .round (десятичные дроби) дает "1" и «0» в столбце B, в отличие от 1,0 и 0,0.