在过去的几天里,我一直在尝试做一个相对简单的任务,但我总是会遇到一些错误,所以我真的很感激在这方面能得到一些帮助。如下所示:
我有一个Excel文件,其中包含一个具有ID列表的特定列(列F)。
我想做的是让程序读取这个excel文件,并允许用户输入他们想要的任何I。
当用户输入其中一个‘d时,我希望程序返回一堆’d,其中包含用户输入的文本,然后我想将这些“一堆‘d”导出到一个新的单独的Excel文件中,其中所有的’d将显示在一列中,但在不同的行中。
到目前为止,这是我的代码,我已经尝试使用数组和其他东西,但似乎没有什么对我有效:/
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.')任何帮助都将不胜感激,提前感谢!:)
发布于 2020-06-15 13:01:24
发布于 2020-06-15 14:41:52
您不需要xlsxwriter。只要使用df.to_excel()就可以了。在你的代码中df2是一个numpy数组/首先将它转换成pandas DataFrame格式的a/c以符合要求(索引和列),然后再将它写入excel。
https://stackoverflow.com/questions/62381594
复制相似问题