首页 > 解决方案 > 使用熊猫的空白excel导出

问题描述

我运行此代码以将字典的结果导出到 excel,但它返回空白。我记得我之前可以使用相同的代码将字典导出到 excel 中会发生什么。

import pandas as pd

allJobs = {'A':[1,2,3],
           'B':[2,3,4],
           'C':[1,3],
           'D':[3,4]}

Jobs = ['A','C']

JobsWithNums = {}


for jobs in allJobs.keys():
    if jobs in Jobs:
        JobsWithNums[jobs] = allJobs[jobs]
        
print(JobsWithNums)
## output = {'A':[1,2,3],
##           'C':[1,3]}
df = pd.DataFrame(JobsWithNums, columns=['Jobs','Nums'])
df.to_excel("file.xlsx")


## excel output
##  Jobs    Nums
##  A       1
##  A       2
##  A       3
##  C       1
##  C       3

标签: pythonpandas

解决方案


尝试:

for key, value in zip(allJobs.keys(), allJobs.values()):
    if key in Jobs:
        JobsWithNums[key] = value
df = pd.Series(JobsWithNums).rename_axis('Jobs').reset_index(name='Nums')
df = df.explode('Nums') #per OP's comment on this answer.
df.to_excel("file.xlsx")
df

    Jobs    Nums
0   A       1
0   A       2
0   A       3
1   C       1
1   C       3

推荐阅读