首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将数据框值输出到Excel文件?[Python]

如何将数据框值输出到Excel文件?[Python]
EN

Stack Overflow用户
提问于 2020-06-15 12:56:44
回答 2查看 517关注 0票数 0

在过去的几天里,我一直在尝试做一个相对简单的任务,但我总是会遇到一些错误,所以我真的很感激在这方面能得到一些帮助。如下所示:

我有一个Excel文件,其中包含一个具有ID列表的特定列(列F)。

我想做的是让程序读取这个excel文件,并允许用户输入他们想要的任何I。

当用户输入其中一个‘d时,我希望程序返回一堆’d,其中包含用户输入的文本,然后我想将这些“一堆‘d”导出到一个新的单独的Excel文件中,其中所有的’d将显示在一列中,但在不同的行中。

到目前为止,这是我的代码,我已经尝试使用数组和其他东西,但似乎没有什么对我有效:/

代码语言:javascript
复制
import pandas as pd
import numpy as np
import re
import xlrd
import os.path
import xlsxwriter
import openpyxl as xl;
from pandas import ExcelWriter
from openpyxl import load_workbook
# LOAD EXCEL TO DATAFRAME
xls = pd.ExcelFile('N:/TEST/TEST UTILIZATION/IA 2020/Dev/SCS-FT-IE-Report.xlsm')
df = pd.read_excel(xls, 'FT')

# GET USER INPUT (USE AD1852 AS EXAMPLE)
value = input("Enter a Part ID:\n")
print(f'You entered {value}\n\n')
i = 0
x = df.loc[i, "MFG Device"]
df2 = np.array(['', 'MFG Device', 'Loadboard Group','Socket Group', 'ChangeKit Group'])

for i in range(17367):
#     x = df.loc[i, "MFG Device"]

    if value in x:
         df = np.array[x]
         df2.append(df)
         i += 1
print(df2)


# create excel writer object
writer = pd.ExcelWriter('N:/TEST/TEST UTILIZATION/IA 2020/Dev/output.xlsx')
# write dataframe to excel
df2.to_excel(writer)
# save the excel
writer.save()
print('DataFrame is written successfully to Excel File.')

任何帮助都将不胜感激,提前感谢!:)

EN

回答 2

Stack Overflow用户

发布于 2020-06-15 13:01:24

看起来你做的比你需要做的要多得多。pandas.DataFrame.to_excel是您的朋友,而不是胡乱摆弄xlsxwriter。

只管去做

df2.to_excel("output.xlsx")

票数 1
EN

Stack Overflow用户

发布于 2020-06-15 14:41:52

您不需要xlsxwriter。只要使用df.to_excel()就可以了。在你的代码中df2是一个numpy数组/首先将它转换成pandas DataFrame格式的a/c以符合要求(索引和列),然后再将它写入excel。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62381594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档