Python 将多维列表中的数据添加到数据帧

Python 将多维列表中的数据添加到数据帧,python,pandas,Python,Pandas,我有一个叫做DataList的二维列表。该列表的示例如下: [['Worsheet', 'Field', '', '', 'All Fields', 'Field code', 'Import Sheet', 'Import Column', 'Import Row'], ['Timeliness', 'Requests', '', '', 'Requests', 'A', '1. Timeliness', 'B', '3'], ['Timeliness', '', 'EIRs', '', 'E

我有一个叫做
DataList
的二维列表。该列表的示例如下:

[['Worsheet', 'Field', '', '', 'All Fields', 'Field code', 'Import Sheet', 'Import Column', 'Import Row'], ['Timeliness', 'Requests', '', '', 'Requests', 'A', '1. Timeliness', 'B', '3'], ['Timeliness', '', 'EIRs', '', 'EIRs', 'Ai', '1. Timeliness', 'B', '5'], ['Outcomes', '', 'Granted in full', '', 'Granted in full', 'B', '2. Outcomes', 'B', '7'], ['Exemptions', '', 'S22', '', 'S22', 'S22', '3. Exemptions, exceptions', 'B', '9'], ['Exemptions', '', 'S22A', '', 'S22A', 'S22A', '3. Exemptions, exceptions', 'B', '10'], ['Section 23', '', 'Over 20 days', '', 'Over 20 days', 'Aii', '4. Section 5', 'B', '7']]
如何将每个子列表的第5个元素复制到新的dataframe中,使预期的输出如下所示:

        All Fields
0         Requests
1             EIRs
2  Granted in full
3              S22
4             S22A
5     Over 20 days

数据帧是二维表格数据结构,具有行和列。 您需要特定的列数据。这是基本的数据帧创建和列获取。参考熊猫数据帧

尝试一下:

data=['Worsheet'、'Field'、''、'All Fields'、'Field code'、'Import Sheet'、'Import Column'、'Import Row']、['timestibility'、'Requests'、'A'、'1.timestibility'、'B'、'3']、['timestibility'、'EIRs'、'EIRs'、'Ai'、'1.timestibility'、'B'、'5'],[“结果”,“全部授予”,“全部授予”,“B”,“2.结果”,“B”,“7”],[“豁免”,“S22”,“S22”,“3.豁免,例外”,“B”,“9”],[“豁免”,“S22A”,“S22A”,“3.豁免,例外”,“B”,“10”],[“第23节”,“超过20天”,“超过20天”,“Aii”,“4.第5节”,“B”,“7”]
df=pd.DataFrame(数据[1],列=data[0]).iloc[:,4].to_frame()
产出:

所有字段
0个请求
1 EIRs
2全额授予
3 S22
4 S22A
20天内5次

df=pd.DataFrame([i[4]表示数据列表中的i])
对于一个简单的列获取来说似乎很复杂。嵌套数组中的每个第n个元素都引用一个列。循环破坏了使用pandas的目的。请查看文档