Pandas 利用循环在Excel多个sheet中写数据

原文地址:https://blog.csdn.net/u013044310/article/details/84947658

原文方法

writer = pd.ExcelWriter('test_excel.xlsx')
A = np.array([[1,2,3],[4,5,6]])
B = np.array([[10, 20, 30], [40, 50, 60]])

df1 = pd.DataFrame(A)
df2 = pd.DataFrame(B)
df1.to_excel(writer,sheet_name='AAA')
df2.to_excel(writer,sheet_name='BBB')
writer.close()

用循环进行改进,注意循坏的位置,在writer内。
改进方法:

G = globals()
writer = pd.ExcelWriter('C:/jj.xlsx')
A = np.array([[1,2,3],[4,5,6]])
B = np.array([[10, 20, 30], [40, 50, 60]])
list = ['AAA','BBB']
G[str(0)] = pd.DataFrame(A)
G[str(1)] = pd.DataFrame(B)
for q in range(0,2):
    G[str(q)].to_excel(writer, sheet_name=list[q],index=0)
writer.save()
writer.close()
发布了23 篇原创文章 · 获赞 1 · 访问量 371

猜你喜欢

转载自blog.csdn.net/weixin_46276803/article/details/104198457