import pandas as pd
# 这是一个字典
d = {'a': [1, 2],
'b': [3, 4, 5],
'c': [6],
'd': [7, 8]}
# 我要找出字典中值列表最长的列表长度
ls = []
for k, v in d.items():
ls.append(len(v))
ls = sorted(ls)
# 最长的列表长度
max_l = ls[-1]
print(max_l)
# 运用递归将所有列表长度统一
def auto_fill_0(d, max_l):
for k, v in d.items():
if len(v) < max_l:
v.append(0)
auto_fill_0(d, max_l)
auto_fill_0(d, max_l)
print(d)
# 写入Excel
df = pd.DataFrame(d)
writer = pd.ExcelWriter('xx.xlsx')
df.to_excel(writer, index=False)
writer.save()
网友评论