将Pandas数据帧转换为包含索引,数据和列的列表

use*_*044 3 python dataframe python-2.7 pandas

我有一个Pandas数据框,我想转换为列表,其中每个子列表是数据帧中的一行.我如何还包括索引值,以便稍后可以将其输出到PDF表格ReportLab

import pandas as pd
df = pd.DataFrame(index=['Index 1', 'Index 2'],
                  data=[[1,2],[3,4]],
                  columns=['Column 1', 'Column 2'])

list = [df.columns[:,].values.astype(str).tolist()] + df.values.tolist()
print list
Run Code Online (Sandbox Code Playgroud)

输出:

[['Column 1', 'Column 2'], [1L, 2L], [3L, 4L]]
Run Code Online (Sandbox Code Playgroud)

期望的输出:

[['Column 1', 'Column 2'], ['Index 1', 1L, 2L], ['Index 2', 3L, 4L]]
Run Code Online (Sandbox Code Playgroud)

Nad*_*ham 12

In [29]:
[df.columns.tolist()] + df.reset_index().values.tolist()
Out[29]:
[['Column 1', 'Column 2'], ['Index 1', 1L, 2L], ['Index 2', 3L, 4L]]
Run Code Online (Sandbox Code Playgroud)