首页 > 解决方案 > 使用 Pandas Dataframe 写入 Excel

问题描述

我对编程很陌生,我刚刚开始尝试。很抱歉,如果我的问题太基本了。我目前正在尝试从 1 个 excel 表中提取数据列以写入输出 excel 表。但是,在我提取该列后,我无法将其写入我的输出表,因为我收到错误: AttributeError: 'list' object has no attribute 'to_excel'

下面是我的代码:

import pandas as pd

#Read data from input excel
sourcepath = pd.read_excel("path to input excel",indexcol=0)

#extract data from input excel
col1 = list(sourcepath.iloc[1:345,0])
col1 = [str(x)for x in col1]

#write data into output excel
extractpath = "path to output excel"
writer = pd.ExcelWriter(extractpath,engine='xlsxwriter')
col1.to_excel(writer,'Sheet1',index=True)

writer.save()

我也不确定col1 = [Str(x) for x in col1]这段代码是否需要这条线?我从网上复制了它,并不确定它的用途。

非常感谢您的帮助!非常感谢<3

标签: pythonexcelpandas

解决方案


它被列在一个列表中。

col1 = list(sourcepath.iloc[1:345,0])

创建一个新的数据框

df = pd.DataFrame(col1)
df.to_excel(writer,'Sheet1',index=True)

推荐阅读