Pandas 数据框:df.shape 抛出错误“TypeError: 'tuple' object is not callable”。

5

背景

我正在尝试获取数据框的形状。我使用 "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'>

1
只需调用 data = pd.read_csv(file_name, index_col=False, skipfooter=26) 即可,无需打开。 - luigigi
同样的错误又出现了:'TypeError: 'tuple' object is not callable'。 - Neeraj Hanumante
1
请删除shape后面的括号。它是一个属性而不是类方法。 - luigigi
1个回答

11
错误是由于shape()函数抛出错误,正确的方式是不使用括号。
如果您更改以下内容:
print(data.shape())

针对:

print(data.shape)

它将打印数据的形状。

你真的需要第二个步骤:with open...吗?Pandas可以在没有with open行的情况下加载。


我刚回答完并在看到您的评论之后,感到困惑,抱歉@luigigi,但是我尝试了那个并在您的评论还未发布到我的答案加载页面时在我的Jupyter笔记本中看到了错误。 - Nand0san

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接