2017-12-20 19 views
2

일부 목록의 값을 Excel에 쓰고 있습니다. 각 열은 헤더를 제외한 모든 값을 가져옵니다. 각 열에 대해 "0"이라는 헤더가 있습니다.팬더를 사용하여 헤더 이름 지정

Excel에서 작성이 포함 된 코드의 일부 :

writer=pd.ExcelWriter('/media/sf_vboxshared/workbook.xlsx', engine='xlsxwriter') 

df0=pd.DataFrame(A) 
df1=pd.DataFrame(B) 
df2=pd.DataFrame(C) 
df3=pd.DataFrame(D) 
df4=pd.DataFrame(E) 
df5=pd.DataFrame(F) 
df6=pd.DataFrame(G) 
df7=pd.DataFrame(H) 
df8=pd.DataFrame(I) 

df0.to_excel(writer, sheet_name="Sheet1", startcol=0, startrow=1,header="A", index=False) 
df1.to_excel(writer, sheet_name="Sheet1", startcol=1, startrow=1,header="B", index=False) 
df2.to_excel(writer, sheet_name="Sheet1", startcol=2, startrow=1,header="C", index=False) 
df3.to_excel(writer, sheet_name="Sheet1", startcol=3, startrow=1,header="D", index=False) 
df4.to_excel(writer, sheet_name="Sheet1", startcol=4, startrow=1,header="E", index=False) 
df5.to_excel(writer, sheet_name="Sheet1", startcol=5, startrow=1,header="F", index=False) 
df6.to_excel(writer, sheet_name="Sheet1", startcol=6, startrow=1,header="G", index=False) 
df7.to_excel(writer, sheet_name="Sheet1", startcol=7, startrow=1,header="H", index=False) 
df8.to_excel(writer, sheet_name="Sheet1", startcol=8, startrow=1,header="I", index=False) 

writer.save() 
writer.close() 

이 각 컬럼의 이름으로 해결 될 수있는 방법을?

안부, 댄

당신의 pd.Dataframe 생성자 즉에서

답변

1

사용 columns=[header]

df0=pd.DataFrame(A,columns=['A']) 
df1=pd.DataFrame(B,columns=['B']) 
. 
. 
. 
+0

감사합니다. 그것은 당신의 방법으로 일했습니다. – dante

1

왜 하나 DataFrame를 사용하지?

writer=pd.ExcelWriter('/media/sf_vboxshared/workbook.xlsx', engine='xlsxwriter') 
df = pd.DataFrame({'A': A, 'B': B,'C': C, 'D': D, 'E': E, 'F': F, 'G':G, 'H': H, 'I': I}) 
df = df.to_excel(writer, 'Sheet1', index=False) 
+0

답변을 주신 AndreyF에게 감사드립니다. 나중에 각 DataFrame을 처리해야하므로 별도로 사용했습니다. – dante