我要圆的。
以下是我迄今为止尝试过的方法:
import pandas as pd
data = pd.DataFrame([1.4,2.5,3.8,4.4,5.6],[6.2,7.6,8.8,9.1,0])
print(round(data))
但是当我运行这段代码时,我得到了下面的错误:
Traceback (most recent call last):
File "C:\Users\*****\Documents\*****\******\****.py", line 3, in <module>
print(round(data))
TypeError: type DataFrame doesn't define __round__ method
舍入pandas.DataFrame
的正确方法是什么?
3条答案
按热度按时间vpfxa7rd1#
首先,您可能需要更改数据框的定义,例如:
其结果是:
或:
这样你就得到了两列,否则另一个列表会被当作索引然后:
或
aydmsdu92#
因为Pandas0.17.0你可以使用
如果要将数据四舍五入到2位小数,请执行以下操作:
更多信息:http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.round.html
8ehkhllq3#
对于那些来到这里,但实际上并不想舍入值的人,只是在显示时,使用printoption,正如我在其他答案here中解释的那样