使用python按行将数据(列表)写入一个excel文件

时间:2018-10-16 12:57:12

标签: excel

当我尝试按行方式将列表值附加到一个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)

1 个答案:

答案 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")