在过去的几天里,我一直在尝试做一个相对简单的任务,但是我总是遇到一些错误,因此我非常感谢在此方面的一些帮助。去吧:
我有一个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.')
任何帮助将不胜感激,在此先感谢您! :)
答案 0 :(得分:0)
答案 1 :(得分:0)
您不需要xlsxwriter。只需df.to_excel()即可工作。在您的代码df2中是一个numpy数组/在将其写入excel之前,首先将其转换为pandas DataFrame格式,以符合需求(索引和列)。