当我尝试按行方式将列表值附加到一个excel文件中时,但将其按列方式附加。
我的输入是:
[[1 1 1 'Chair' 1 50 'hosur' Timestamp('2017-01-01 00:00:00')]
[2 1 1 'Table' 1 50 'hosur' Timestamp('2017-01-02 00:00:00')]]
我想将其附加到一个excel文件中,例如ROW而不是COLUMN。 我尝试过的代码是
import pandas as pd
df = pd.DataFrame.from_dict({'row1':[[1 1 1 'Chair' 1 50 'hosur' Timestamp('2017-01-01 00:00:00')]
,'row2':[2 1 1 'Table' 1 50 'hosur' Timestamp('2017-01-02 00:00:00')]]})
df.to_excel('test.xlsx', header=True, index=False)
答案 0 :(得分:2)
希望这对您有所帮助。尝试这样。在这里,我在列表中迭代了列表,并附加了值。
expenses = [[1, 1, 1, 'Chair', 1, 50, 'hosur', 'Timestamp(2017-01-01 00:00:00)'],
[2,1, 1, 'Table', 1, 50, 'hosur','Timestamp(2017-01-02 00:00:00)']]
import openpyxl
wb = openpyxl.Workbook()
sheet = wb.active
le_ = len(expenses)
p = 0
for i in expenses:
k = 0
for j in i:
c1 = sheet.cell(row=p+1,column=k+1)
c1.value = str(j)
k+=1
p+=1
wb.save("demo1.xlsx")