gpt4 book ai didi

python - DataFrame.set_index 返回 'str' 对象不可调用

转载 作者:太空狗 更新时间:2023-10-30 01:32:12 24 4
gpt4 key购买 nike

我不是在这里寻找解决方案,因为我找到了解决方法;大多数情况下,我只是想了解为什么我原来的方法不起作用,因为周围的工作确实有效。

我有一个带有默认数字键的 2803 行数据框。我想将其替换为第 0 列中的值,即 TKR。

所以我使用 f.set_index('TKR') 并得到

f.set_index('TKR')

Traceback (most recent call last):

File "<ipython-input-4-39232ca70c3d>", line 1, in <module>
f.set_index('TKR')

TypeError: 'str' object is not callable

所以我认为我的 TKR 列中可能有一些噪音,而不是滚动浏览 2803 行我尝试 f.head().set_index('TKR')

当它起作用时,我尝试 f.head(100).set_index('TKR') 也起作用。我继续使用 500、1000 和 1500 参数,所有这些参数都有效。 2800, 2801, 2802, 2803 也是如此。最后我定下了

f.head(len(f)).set_index('TKR')

它可以工作,下个月将处理不同大小的数据框。我只是想了解为什么这行得通,而原始的、更简单的(我认为)书本方法行不通。

我在 Windows 10 机器上使用 Python 3.6(64 位)和 Pandas 0.18.1

最佳答案

您可能不小心将 pd.DataFrame.set_index() 分配给了一个值。

这个错误的例子:f.set_index = 'intended_col_name'

由于您的其余代码 .set_index 已更改为不可调用的 str,因此导致此错误。

尝试重启你的notebook,删除错误的代码并替换为f.set_index('TKR')

关于python - DataFrame.set_index 返回 'str' 对象不可调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44593223/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com