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