如何将带列名和索引名的Python Pandas DataFrame转换为嵌套列表
DataFrame转指定格式嵌套列表方法
示例代码
首先构造你给出的示例DataFrame:
import pandas as pd df = pd.DataFrame( {'A': [0, 0], 'B': [0, 0]}, index=['X', 'Y'] ) df.index.name = 'ix'
执行转换逻辑:
# 重置索引将ix转为普通列,提取所有行数据为嵌套列表 row_data = df.reset_index().values.tolist() # 拼接包含索引名、列名的表头 result = [['ix'] + df.columns.tolist()] + row_data
输出验证
打印result即可得到你要求的格式:
[['ix', 'A', 'B'], ['X', 0, 0], ['Y', 0, 0]]
逻辑说明
- 用
reset_index()把索引列ix从索引位置转换为普通数据列,保证索引值X、Y可以被正常提取到列表中 - 表头单独构造,把索引名
ix放在最前,再拼接原有列名A、B,即可同时保留所有原数据信息
内容的提问来源于stack exchange,提问作者3awny
相关产品推荐
相关产品推荐

