Tag: python

Excel计算与python和十进制的使用

对不起,这个问题的几个部分。 我需要以非常准确的精度运行计算。 我正在玩Python的十进制,并试图validation计算。 我相信使用实际的数字,你需要有一个string的数字吧? 我正在运行下面的代码。 1)AI把它当作一个浮点,而BI把它当成一个string。 当我排列他们时,我得到不同的数字,是由于浮点算术? B ** 2更正确吗? 2)在最后一个print语句中,我试图获取平方根,但最终得到一个TypeError: unsupported operand type(s) for ** or pow(): 'Decimal' and 'float' 。 这是为什么? 3)最后当我试图validationexcel中的100.0897463平方时,我得到了10017.95731439840000000000的答案。 只是由于四舍五入造成的差异? 如果不是通过类似excel的方法validation浮点数与小数点计算的有效方法是什么? A = decimal.Decimal(100.0897463) B = decimal.Decimal('100.0897463') print A ** 2 print B ** 2 print B ** .5 给我这些数字, 10017.95731439836401246854725 10017.95731439836369 有趣的是,当我运行这样的代码时,我得到了两个完全相同的数字,而且它们不是没有小数精度的打印结果。 为什么会这样? print "%.20f" % A ** 2 […]

组合 – Excel电子表格中的两套

很难解释这一点,但我会坚持下去。 我正在使用NodeXL来查看数据集中的关系。 基本上我有一些主题,然后是这些主题的子主题,我需要每个主题的子主题的所有可能的组合列表,但每个组合最多只有两个variables(将有重复的组合,因为有多个主题,我想看看哪些组合是最常见的)。 这是一个例子 input: Topic Subtopic G/xxx1 Banana G/xxx1 Apple G/xxx1 Pear G/xxx1 Grape G/xxx2 Banana G/xxx2 Grape G/xxx2 Pear 产量 AB Banana Apple Banana Pear Banana Grape Apple Pear Apple Grape Pear Grape Banana Grape Banana Pear Grape Pear 我希望这是有道理的,如果有人有这样做的好方法,我会非常感激。 我不能手动做,因为我有成千上万的话题。

xlrd不会打印任何python 3

我想用xlrd读取excel文件中的数据,但每当我尝试在def open_file块内打印任何东西时。 我没有得到任何错误(我尝试了除了但不打印任何东西)。 我testing打印该块以外的随机string,它工作正常。 import xlrd, xlwt path = r"C:\Users\…excelworksheet.xls" def open_file(path): book = xlrd.open_workbook(path) try: print(book.nsheets) except: print("error") print(book.sheet_names())

在读入xlsx文件后,不能取回列名

你好,我有xlsx文件,并通过使用pandas合并成一个数据框。 它的工作,而不是取回我在xlsx文件中的列名,我把数字作为列,而列标题成为一行:像这样: Output: 1 2 3 COLTITLE1 COLTITLE2 COLTITLE3 当他们应该是这样的: Output: COLTITLE1 COLTITLE2 COLTITLE3 列标题不是列标题,而是成为一排。 我怎样才能找回我在xlsx文件中的正确的列名。 为了清楚起见,所有列名在xlsx文件中都是相同的。 帮助将不胜感激inheritance人我的代码如下: # import modules from IPython.display import display import pandas as pd import numpy as np pd.set_option("display.max_rows", 999) pd.set_option('max_colwidth',100) %matplotlib inline # filenames file_names = ["data/OrderReport.xlsx", "data/OrderReport2.xlsx"] # read them in excels = [pd.ExcelFile(name) for name in file_names] […]

更改pandas中特定行的值

我需要在Python中的一些帮助。 我需要修改特定行中的值。 我有这样的事情 ID Status Customer Name 345 New Braskem SA 923 Closed Braskem 046 New Braskem SA 195 New Braskem SA 537 In Progress Braskem 237 On Hold Vale 355 Closed BIMBO 在这里,我需要将所有的客户名称“Braskem SA”更改为“Braskem”有人可以帮我一个这个好吗? 谢谢,我将很感激帮助,对不好的英语感到抱歉。

Python:在Excel文件中查找特定的单词或值

所以我给了两个excel文件,就像这个例子 movieId title genres 1 Toy Story (1995) Adventure|Animation|Children|Comedy|Fantasy 2 Jumanji (1995) Adventure|Children|Fantasy 3 Grumpier Old Men (1995) Comedy|Romance 4 Waiting to Exhale (1995) Comedy|Drama|Romance 5 Father of the Bride Part II (1995) Comedy 我试图做的事情是当某人键入标题代码将findmovieID和电影名称。 唯一的问题是我不知道从哪里开始我是一个noob编码器,我一直在尽我所能学习,但我不知道,如果你们可以帮助我,并指出我在正确的方向,这将是惊人的。 谢谢

如何在同一工作簿中使用python将数据从一个工作表传输到另一个工作表?

我想使用python将我在'Sheet1'中的数据转移到工作表'Sheet2'中。我已经写了下面的脚本,但是面对'IndexError:列表索引超出范围' 。 我知道这不是最好的办法。 如果有人能以更高效的方式引导我,我将不胜感激。 我在下面分享excel文件的快照 我可以直接input'Sheet1'单元格值 – >'Sheet2'单元格值,而不是'Sheet1'单元格值 – > List – >'Sheet2'单元格值吗? 在这里input图像说明 import openpyxl wb = openpyxl.load_workbook('C:\Users\laban\Desktop\Par-emails1.xlsx') type(wb) wb.get_sheet_names() sheet = wb.get_sheet_by_name('Sheet1') type(sheet) anotherSheet = wb.active sheet1 = wb.get_sheet_by_name('Sheet2') type(sheet1) par=[sheet.cell(row= col, column=1).value for col in range(1, 2450)] email_no=[sheet.cell(row= col, column=2).value for col in range(1, 2450)] Domain=[sheet.cell(row= col, column=3).value for col in range(1, […]

如何停止在第一个空行使用xlrd读取电子表格?

我使用xlrd通过目录结构嗅探,并拉出电子表格,读取第二行(第一行)到“做的东西”。 问题是,我不知道如何停止在第一个空行阅读/打印。 我知道行不是“空”对象,但我会感谢一些帮助,显示如何检查所有单元格是否为空。 以下是我正在使用的代码: import xlrd import os def excel_file_filter(filename, extensions=['.xls', '.xlsx']): return any(filename.endswith(e) for e in extensions) def get_filenames(root): filename_list = [] for path, subdirs, files in os.walk(root): for filename in filter(excel_file_filter, files): filename_list.append(os.path.join(path, filename)) return filename_list spreadsheets = get_filenames('C:\\Temp') for s in spreadsheets: with xlrd.open_workbook(s) as wb: cs = wb.sheet_by_index(0) num_cols = cs.ncols […]

用烧瓶返回一个创build好的excel文件

我正在使用openpyxl创build一个excel文件,我希望将其作为文件下载返回(因此不在本地保存)。 我可以创build好的Excel文件并将其保存到磁盘。 但是,我不能得到这个文件下载。 尝试1: import flask_excel as excel … create_excel_sheet(data) # internally save the sheet with name sheet.xlsx output = excel.make_response() output.headers["Content-Disposition"] = "attachment; filename=" + \ 'sheet.xlsx' output.headers["Content-type"] = "application/vnd.openxmlformats-\ officedocument.spreadsheetml.sheet" return output 这将返回一个名为sheet.xlsx的空文本文件 尝试2:wb = create_excel_sheet(data)#返回openpyxl工作簿 output = excel.make_response(wb) output.headers["Content-Disposition"] = "attachment; filename=" + \ 'sheet.xlsx' output.headers["Content-type"] = "application/vnd.openxmlformats-\ officedocument.spreadsheetml.sheet" return output 我不想使用pyexcel作为数据,因为我需要使用openpyxl来创build一个奇特的excel表单。 […]

python将xlsx保存为csvdate保存为date时间

我需要读取xlsx,将date从dd-mm-yy格式化为yyyy-mm-dd,然后将inport的csv另存为sqllite 我有一切工作,但当它保存为csv它将date转换为date时间,例如2016-11-29变成2016-11-29 00:00:00。 我如何才能将csv格式化为只有date? import win32com.client from win32com.client import constants import openpyxl import csv import pandas as pd import sqlite3 f = r"Services.xlsx" exc = win32com.client.gencache.EnsureDispatch("Excel.Application") exc.Visible = 0 exc.Workbooks.Open(Filename=f) exc.Rows("1:1").Select() exc.Selection.Delete(Shift=constants.xlUp) exc.Range("K:M").Select() exc.Selection.NumberFormat = "yyyy-mm-dd" exc.ActiveWorkbook.Save() exc.Quit() data_xls = pd.read_excel('c:\Data\Programs\Cashflow\Database\Services.xlsx', 'Sheet', index_col=None) data_xls.to_csv('c:\Data\Programs\Cashflow\Database\Services.csv', encoding='utf-8')