AttributeError Traceback (most recent call last) Input In [68], in <cell line: 1>() ----> 1 df=pd.DataFrame(list(counter.items()),columns=["word","count"]) AttributeError: 'int' object has no attribute 'items' 怎么解决
时间: 2024-03-24 19:39:45 浏览: 150
cad快捷键命令表-最实用的-1.pdf
这个错误通常是因为你的 `counter` 变量不是一个字典对象,而是一个整数对象。在使用 `counter.items()` 时,Python 会尝试在一个整数对象上调用字典的 `items()` 方法,从而导致了这个错误。
要解决这个问题,你需要检查 `counter` 变量的类型,确保它是一个字典对象。如果你使用的是 Python 内置的计数器 `collections.Counter`,那么你可以通过将它转换为字典对象来解决这个问题,例如:
```
import collections
import pandas as pd
counter = collections.Counter(['a', 'b', 'a', 'c', 'c', 'c'])
df = pd.DataFrame(list(dict(counter).items()), columns=["word", "count"])
```
在这个例子中,我们使用 `dict(counter)` 将计数器对象 `counter` 转换为字典对象,然后再使用 `items()` 方法来获取字典中的键值对。这样就可以避免在整数对象上调用 `items()` 方法导致的错误了。
阅读全文