Tag: python 3.5

不同计算机上的脚本执行时间(python 3.5,miniconda)

我遇到了以下问题:在计算机(编号2)上,脚本执行时间明显大于另一台计算机(计算机1)。 计算机1 – i3 – 4170 CPU @ 3.7 GHz(4核心),4 GB RAM(执行时间9.5分钟) 电脑2 – i7 – 3.07GHz(8核心),8GB内存(执行时间15-17分钟) 我使用Python来处理Excel文件。 我为这三个库导入: xlrd , xlsxwriter , win32com 为什么执行时间不同? 我该如何解决?

合并Excel表单不工作的pythonpandas

我试图合并两个Excel表使用常见的提交的序列,但抛出一些错误。 我的程序如下: (user1_env)root@ubuntu:~/user1/test/compare_files# cat compare.py import pandas as pd source1_df = pd.read_excel('a.xlsx', sheetname='source1') source2_df = pd.read_excel('a.xlsx', sheetname='source2') joined_df = source1_df.join(source2_df, on='Serial') joined_df.to_excel('/root/user1/test/compare_files/result.xlsx') 得到错误如下: (user1_env)root@ubuntu:~/user1/test/compare_files# python3.5 compare.py Traceback (most recent call last): File "compare.py", line 5, in <module> joined_df = source1_df.join(source2_df, on='Serial') File "/home/user1/miniconda3/envs/user1_env/lib/python3.5/site-packages/pandas/core/frame.py", line 4385, in join rsuffix=rsuffix, sort=sort) File "/home/user1/miniconda3/envs/user1_env/lib/python3.5/site-packages/pandas/core/frame.py", line 4399, in _join_compat […]

在Openpyxl中使用嵌套字典创build一个列表

我想遍历Excel工作表中的所有行,并将每行(从第2行开始)的值存储在1个大表中的各个字典中。 从A列到D列的Excel中有一个简单的项目列表: Fruit: Quantity: Color: Cost Apple 5 Red 0.6 Banana 6 Yellow 0.4 Orange 4 Orange 0.3 Kiwi 2 Green 0.1 我想要第一个结果看起来像: [{'Fruit': 'Apple', 'Quantity': 5, 'Color': 'Red', 'Cost': 0.6}] 以下是我的代码现在的样子: import openpyxl wb = openpyxl.load_workbook('fruit.xlsx') sheet = wb.get_sheet_by_name('Sheet1') for row in range(2, sheet.max_row + 1): fruit = sheet['A' + str(row)].value quantity = sheet['B' […]

python 3.5在excel作家中统计行数

我试图请求分析简单的数据写入Excel表单。 它只是一个例子,MySQL有更多的结果。 但是,当我试图将分析的数据保存到Excel中。 在创build的Excel文件中只有最后一个结果。 此脚本计算查询中的结果,但不包括Excel文件。 import codecs import pymysql import xlsxwriter from tkinter.filedialog import askopenfilename workbook_overview = xlsxwriter.Workbook("Test.xls") worksheet_overview = workbook_overview.add_worksheet() worksheet_overview.write('A1', 'UID') worksheet_overview.write('B1', 'state') worksheet_overview.set_column('A:A', 14) worksheet_overview.set_column('B:B', 14) name = askopenfilename(filetypes =(("Import File", "*.txt"),("All Files","*.*")), title = "" ) f = codecs.open(name, encoding='utf-8') file_names = [] for uid in f: uid = uid.strip() if […]

在Python中使用excelinput新列中的数据

我正在使用Python 3.5.2 这是我的input: print("") print("———————————————————————————————————————————————————–") print("| (1) Enter new student details | (2) Edit existing student details | (3) Retrieve Student details |") print("———————————————————————————————————————————————————–") print("") option=int(input("Select an option from the menu, 1/2/3/: ")) if option==1: f=open("Student Details.xls" , "w") f.write("Forename"+"\n") fname=input("Enter the student's first name: ") f.write(fname) f.write("Surname"+"\n") sname=input("Enter the student's surname: ") f.write(sname) f.write("DOB"+"\n") […]

Python列表理解从Excel数据填充二维数组只给出1列

Windows上的Python 3.5。 我在Excel中有一个9×2的范围,我想用Python读入一个数组。 Excel范围数据: 2 2 0.833333333 1 2.166666667 2 0 0 1 0 1 1 1.5 1.166666667 0.833 1.333 1.667 1.333 Python代码: import openpyxl import numpy # physicians physicians = ['DrA', 'DrB'] # activities activities = ['Admin1', 'Frac2', 'Spec3', 'Fleb4', 'Latr5', 'Endo6', 'Surg7', 'Surg8', 'Noth9', 'Annl10'] wb = openpyxl.load_workbook('m_a_j2pasted.xlsx') type = wb sheet = […]

Excel不会使用openpyxl识别date

我有一段代码将unixdate转换为标准的美国date格式。 它在Excel中正确显示,但是Excel不会将其识别为date。 if str(startdate).isdigit(): startdate = int(startdate) date = datetime.datetime.fromtimestamp(int(startdate)).strftime('%m/%d/%Y') ws4.cell(row=cell.row,column=2).value = date ws4.cell(row=cell.row,column=2).number_format = 'MM DD YYYY' 任何想法如何让excel看到这是一个date而不是文本?