【发布时间】:2021-11-20 02:13:13
【问题描述】:
我正在尝试获取langs_dict 中每种语言的数据(见下文)。我想将数据添加到列表中,将该列表添加到数据框中,然后将该数据框写入 Excel 工作表。我希望所有语言都成为同一个 excel 文件的一部分,但每个语言都有自己的工作表。
下面是我的代码:
langs_dict=['ar','zh','cs','id','ja','km','ms','pt','ru','es','th','fil']
dct = {}
i = 0
while i < 13:
for l in langs_dict:
dct['language_%s' % l] += []
dct['translation_%s' % l] += []
#put lists in dataframe
df1 = pd.DataFrame({'Language' : dct['language_%s' % l] } )
df2 = pd.DataFrame({'Translation': dct['translation_%s' % l]})
#concat lists
df = pd.concat([df1, df2])
#initialize excel writer
writer = pd.ExcelWriter('searches_languages.xlsx',engine='xlsxwriter')
#write df to sheet
df.to_excel(writer, sheet_name = l,index=False)
#save
writer.save()
i+=1
正如您可能知道的那样,df.to_excel(writer, sheet_name = l,index=False) 会覆盖之前的工作表,而不是创建新工作表。有谁知道如何为每个新的 df 创建一个新工作表?
【问题讨论】: