python - Python中基于列名的Dataframe到List of List的转换

标签 python pandas list dataframe

输入:
数据框

col1    col2
item1   10
item1   20
item1   25
item2   56
item2   36
item3   1

输出:
列表列表

[[10,20,25],[56,36],[1]]

最佳答案

通过groupby使用GroupBy.apply创建列表系列最后将其转换为列表:

L = df.groupby('col1')['col2'].apply(list).tolist()
print (L)
[[10, 20, 25], [56, 36], [1]]

关于python - Python中基于列名的Dataframe到List of List的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56166179/

相关文章:

python - 绘制一个图表,其 x 标签为月份和日期

python - 我可以使用 groupby 在 Pandas 数据框中创建每行都是运行列表的列吗?

python - 对 Pandas 中的分组数据应用文本解析

python - 谷歌 API Python - KeyError : _module

python - 如何在执行代码后关闭 Python turtle 窗口?

Python Pandas key 错误 : 'the label is not in the [index]'

python - Django:获取查询集/字典中项目的固定值

python 从文件中删除特定行

python - 每个包 ("Could not find a version that satisfies the requirement"的“pip install”都失败)

python - 通过传递列表来索引字典