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

时间:2020-06-15 04:56:43

标签: python excel pandas dataframe

在过去的几天里,我一直在尝试做一个相对简单的任务,但是我总是遇到一些错误,因此我非常感谢在此方面的一些帮助。去吧:

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

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

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

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

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.')

任何帮助将不胜感激,在此先感谢您! :)

2 个答案:

答案 0 :(得分:0)

看来您要做的事情远远超出您的需要。 pandas.DataFrame.to_excel不是您的朋友,而是与xlsxwriter混为一谈。

就做

df2.to_excel("output.xlsx")

答案 1 :(得分:0)

您不需要xlsxwriter。只需df.to_excel()即可工作。在您的代码df2中是一个numpy数组/在将其写入excel之前,首先将其转换为pandas DataFrame格式,以符合需求(索引和列)。