首页 > 解决方案 > DataFrame().round() AttributeError: 'BlockManager' 对象没有属性 'reindex'

问题描述

当我尝试对 DataFrame 进行舍入时,出现 AttributeError: 'BlockManager' object has no attribute 'reindex'。请看下面的例子:

import pandas as pd


df = pd.DataFrame([(.21, .32), (.01, .67), (.66, .03), (.21, .18)],
              columns=['dogs', 'cats'])
df.round(1)

结果是:

File "<ipython-input-41-7ebbeaa04631>", line 1, in <module>
df.round(1)

  File "C:\ProgramData\Miniconda3\lib\site-packages\pandas\core\frame.py", line 7458, in round
    concat(new_cols, axis=1), index=self.index, columns=self.columns

  File "C:\ProgramData\Miniconda3\lib\site-packages\pandas\core\frame.py", line 408, in __init__
    data, axes=dict(index=index, columns=columns), dtype=dtype, copy=copy

  File "C:\ProgramData\Miniconda3\lib\site-packages\pandas\core\generic.py", line 189, in _init_mgr
    mgr = mgr.reindex(

AttributeError: 'BlockManager' object has no attribute 'reindex'

有任何想法吗?

标签: pythonpandasdataframeroundingattributeerror

解决方案


推荐阅读