首页 > 解决方案 > Pandas 数据框:df.shape 抛出错误'TypeError:'tuple'对象不可调用'

问题描述

背景

我正在尝试获取数据框的形状。我使用 pd.read_csv 将数据从 csv 文件读取到数据帧,然后尝试获取其尺寸。

代码

file_name = 'xxxxxx.csv'

with open(file_name, 'r') as f:
    metadata_location = [i for i, x in enumerate(f.readlines()) if 'Metadata' in x]

with open(file_name, 'r') as f:
    data = pd.read_csv(f, index_col=False, skipfooter=26)
print(data.shape())

错误

TypeError: 'tuple' object is not callable

怎么解决???????

其他检查

print(type(data))
<class 'pandas.core.frame.DataFrame'>

标签: pythonpandasdimensions

解决方案


错误是因为 shape() 抛出错误,正确的方法是不带括号。

如果你改变:

print(data.shape())

为了:

print(data.shape)

它将打印数据的形状

你真的需要第二个:用 open... 吗?熊猫可以在没有开放线的情况下加载


推荐阅读