python - 使用 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
解决方案
它被列在一个列表中。
col1 = list(sourcepath.iloc[1:345,0])
创建一个新的数据框
df = pd.DataFrame(col1)
df.to_excel(writer,'Sheet1',index=True)
推荐阅读
- python - 如何在 python scrapy 中获取请求标头
- javascript - 用户输入验证无法正常工作
- xbrl - 使用 vb.net 从 XBRL 文件中读取数据
- c - 使用指向字符的指针作为 strtok 的参数
- performance - 大型消息的电子 IPC 的替代方案
- python - 如何将列名提取到列表中
- android - 片段之间的快速切换会破坏我的应用程序,我该如何避免这种情况?
- node.js - 将 HTML 元素字符串分成多个字符串
- excel - 为什么单元格 (Excel) 中的值没有替换 Words 文件中的变量?
- android - 我如何在不完全打开浏览器的情况下实现网页浏览