[英]convert python pandas dataframe with column names and index names to list of lists
我想像下面那样转换 dataframe(其中 ix 是数据帧的索引)
九 | 一种 | 乙 |
---|---|---|
X | 0 | 0 |
是 | 0 | 0 |
像这样的列表列表:
[ [ix, A, B], [X, 0, 0], [Y, 0, 0] ]
创建一个仍然包含 dataframe 列和索引名称 A、B 和 X、Y 的矩阵(列表列表)。
将columns
转换为列表,将 append 转换为body
列表:
[df.columns.tolist()] + df.values.tolist()
[['ix', 'A', 'B'], ['X', 0, 0], ['Y', 0, 0]]
或者,如果您只想将其存储在某处以实现可重复性,您可能需要使用to_dict
方法:
df.to_dict('list')
{'ix': ['X', 'Y'], 'A': [0, 0], 'B': [0, 0]}
如果你所有的列都是相同的类型,我会使用.to_numpy
然后使用类似的东西将列添加到数组中:
a = df.to_numpy()
a = numpy.vstack([df.columns, a])
这涉及更多的进口(技术上),但你已经在进口 pandas 所以 numpy 没有什么可以引进的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.