我最近为某人编写了一个 python 脚本,其中我使用
to_list()
将 pandas 数据帧的索引转换为列表。然而,这对他们不起作用,因为他们得到:
AttributeError: 'Index' object has no attribute 'to_list'
使用他们的Python解释器。
我做了一些搜索,发现还有
tolist()
似乎与
to_list()
做同样的事情:搜索
Pandas 文档
两者都找到,并且描述逐字相同。
另一方面,
索引文档
只提到
to_list()
所以我想知道两者
- 在功能
- 流行度和/或“官方性”方面是否有区别“/认可
- 支持不同版本的pandas
tolist()
と
to_list()
は、pandas のデータフレームのインデックスをリストに変換することになると、機能的には違いはありません。ただし、
to_list()
が推奨される方法であり、一貫性のために使用する必要があります。
tolist()
は、古いバージョンの pandas で使用されていたリストに変換するレガシーメソッドでした。
to_list()
は、pandas 0.24.0 で導入され、データフレームの他の
to_
メソッドとの一貫性を提供します(
to_csv()
、
to_excel()
、
to_numpy()
など)。
tolist()
がまだ pandas のドキュメントにある理由は、後方互換性のためです。開発者は、pandas の古いバージョンを使用しているコードを壊さないように、
tolist()
を使用している既存のコードを削除したり変更したりする必要はありません。
要約すると、
tolist()
と
to_list()
は機能的には同じ結果をもたらしますが、
to_list()
が推奨される方法であり、一貫性と将来の互換性のために使用する必要があります。