首页 > 解决方案 > 在python中将输出写入excel文件

问题描述

我是 Python 新手。我使用 xlwt 所以我在将输出写入 excel 文件时遇到问题。

我有一个输出数据,如:

[['Alex'], [23, 40], ['Food', 'Clothes']]
[['Andy'], [10, 23], ['Telephone', 'Games']]

我只希望数据是这样写

标签: pythonseleniumoutputxlwt

解决方案


看起来您的输入是一些列表集合。您可以创建一个空数据框并将每个列表分别添加为新行。见下文:

import pandas as pd

df=pd.DataFrame(columns=['Name', 'Amount', 'Spendings'])

for x in your_lists:
    for i in range(len(x[1])):
        df.loc[len(df)]=[x[0][0], x[1][i], x[2][i]]

df.set_index('Name', inplace=True)

>>> print(df)

     Amount  Spendings
Name
Alex     23       Food
Alex     40    Clothes
Andy     10  Telephone
Andy     23      Games

推荐阅读