Python 将列列表和该列的值列表导出到Excel

Python 将列列表和该列的值列表导出到Excel,python,excel,pandas,Python,Excel,Pandas,我有一个循环的ID列表,我得到了字段和值的列表 现在我必须将这两个列表放入Excel文件,其中字段是列,值是该列的行,正如我所说的,有一个ID的列表,这意味着每个ID都有不同的值,但字段是相同的。值应该有列表/目录或任何我们在值列表中找到的东西,我们将把它放入excel 为此,我尝试了以下代码: field_nameList=[] 字段_值列表=[] 对于id中的id: 对于id中的字段: 字段值=id[字段] ..... 一些代码。。。。。。。。 字段名称=id[字段] ..... 一些代码。

我有一个循环的ID列表,我得到了字段和值的列表

现在我必须将这两个列表放入Excel文件,其中字段是列,值是该列的行,正如我所说的,有一个ID的列表,这意味着每个ID都有不同的值,但字段是相同的。值应该有列表/目录或任何我们在值列表中找到的东西,我们将把它放入excel

为此,我尝试了以下代码:

field_nameList=[]
字段_值列表=[]
对于id中的id:
对于id中的字段:
字段值=id[字段]
..... 一些代码。。。。。。。。
字段名称=id[字段]
..... 一些代码。。。。。。。。
字段\名称列表。追加(字段\名称)
字段\值列表。追加(字段\值)
#在这里,在获得所有ID的字段和值后,我将其转换为字典,并使用pandas将其导出到excel。
fieldsItems=dict(zip(字段\名称列表、字段\值列表))
df=pd.DataFrame(fieldsItems)
df.to_excel('GXfile.xlsx',index=None,header=True)
对于单个ID,它是有效的,但是当我有多个ID,然后我尝试做同样的事情时,我得到了

错误:将DICT与非系列混用可能导致排序不明确

我的主要动机是为每个id创建一个列,从下一个循环开始,只需为字段添加行

我知道我的代码实现可能不正确,但请给我一个更好的建议

添加了Fieldname,即此处的列名称和值,这是示例excel数据

Id  Resolution  subStatus           Last Viewed                     Σ Original Estimate Issue Type  CCB Decision    Reason For Escalation   CCB Comments    Issue Service Affecting?    Estimated Effort to Fix Reproducibility Problem Description/Systems Impacted    Symptoms    Release Note Status Release CCB Estimated Effort to Verify Fix
1   None        Screening Required  2020-01-30T06:38:45.668+0000    144000           Bug        Fix     Defer           ccb testing Yes             test                                        Never       test            test        Unspecified 
2   None        Screening Required  2020-01-30T06:38:45.668+0000    144000           Bug        Fix     Defer           ccb testing Yes             test                                        Never       test            test        Unspecified 
@我很抱歉没有解释清楚,我很感谢你的帮助和代码,但这里有一个误解我有3个列表第一个列表是ID在另外2个列表中,我是从代码中动态获得的,所以让我再写一次:

第一份名单:

ID = [1,2,3,4..]
第二份名单:

Field_Name =['A','B','C',...so on] this will be achieved by code 
第三名单:

Field_value =['A_values','B_values','C_values,....so on]
Excel文件应包含:

ID  A         B         C          ....
1   A_values  B_values  C_values   .....

在这里,我们可以清楚地看到,我将字段名称作为一列,将字段值作为该特定列的一行……我们如何获得这些信息。

根据您更新的帖子:

import pandas as pd

ids=[1,2,3]
Field_Name =['A','B','C']
Field_value =['A_values','B_values','C_values']

zipped_name_and_value=dict(zip(Field_Name,Field_value))

df=pd.DataFrame([zipped_name_and_value])
df.index+=1

df.index.names=['Id']
输出

       A          B           C
Id          
1   A_values    B_values    C_values
         A          B         C
Id          
1   A_values    B_values    C_values
2   A_values    B_values    C_values
3   A_values    B_values    C_values
在上述情况下,Id不是来自列表

如果要使用所有三个列表ID,则应使用字段名称和字段值,在这种情况下,代码如下:

import pandas as pd

ids=[1,2,3] 
Field_Name =['A','B','C']
Field_value =[['A_values','B_values','C_values'],['A_values','B_values','C_values'],['A_values','B_values','C_values']]


df=pd.DataFrame(Field_value,index=ids,columns=Field_Name)
输出

       A          B           C
Id          
1   A_values    B_values    C_values
         A          B         C
Id          
1   A_values    B_values    C_values
2   A_values    B_values    C_values
3   A_values    B_values    C_values

注意:必须确保字段_值具有嵌套列表,因为所有嵌套列表都将被视为行。

请添加字段名称列表和字段值列表的外观。好的,让我添加@TheGuy@TheGuy请参考excel,其中我从列表中获取列名称,并从列表中获取值,同样,我将在循环结束时为相同字段获取多个值,我需要将所有他们进入Excel我的列非常大粘贴在这里,所以我只复制了少数请让我知道如果你有任何其他疑问..谢谢请查看最新编辑谢谢你的代码我真的很感激,但我需要以不同的方式请帮助我。。。Thanks@snehilsingh我已经更新了帖子。让我知道这对你是否有效。