gpt4 book ai didi

python - 将 Pandas 数据框转换为列表

转载 作者:太空狗 更新时间:2023-10-30 00:39:29 25 4
gpt4 key购买 nike

我有一个 Pandas 数据框:

apple   banana  carrot  diet coke
1 1 1 0
0 1 0 0
1 0 0 0
1 0 1 1
0 1 1 0
0 1 1 0

我想将其转换为以下内容:

[['apple', 'banana', 'carrot'],
['banana'],
['apple'],
['apple', 'carrot', 'diet coke'],
['banana', 'carrot'],
['banana', 'carrot']]

我该怎么做?非常感谢。

最佳答案

因为生命短暂,我可能会做一些直截了当的事情

>>> fruit = [df.columns[row.astype(bool)].tolist() for row in df.values]
>>> pprint.pprint(fruit)
[['apple', 'banana', 'carrot'],
['banana'],
['apple'],
['apple', 'carrot', 'diet coke'],
['banana', 'carrot'],
['banana', 'carrot']]

之所以可行,是因为我们可以使用 bool 数组 (row.astype(bool)) 来仅选择 df.columns 中行为 True 的元素。

关于python - 将 Pandas 数据框转换为列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34080979/

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