python - 使用熊猫的空白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
解决方案
尝试:
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
推荐阅读
- python - 'NoneType' 对象不可下标是什么意思
- numpy - Matplotlib Logarithmic Radar Charts - Remove all values below 0.5 and show last ytick
- sql-server - 使用 SSIS 导入 CSV 文件时,如何将丢失的日期替换为当前的 UTC 日期时间?
- python - Tensorflow 警告:在计算循环模型的梯度时,“变量不存在梯度”
- javascript - 为什么图表在第二次点击后呈现 - react-chartjs-2
- python - 如何让 Pylint 命令在 PyCharm (Python) 中运行
- sql - 第 3 行出现错误:ORA-00911:无效字符”连接表时
- java - In Java, how to restrict a user to enter only one type?
- php - Using PHP imageftbbox - adjust image size to font size output?
- android-studio - 在 Android Studio 中生成 json_serializable(Flutter/Dart 插件)样板代码的快捷方式