Tag: pandas

在使用DataFrame.to_excel之后,Pandas ExcelWriter set_column无法格式化数字

我已经尝试了xlsxwriter网页上的示例代码http://xlsxwriter.readthedocs.org/en/latest/example_pandas_column_formats.html import pandas as pd # Create a Pandas dataframe from some data. df = pd.DataFrame({'Numbers': [1010, 2020, 3030, 2020, 1515, 3030, 4545], 'Percentage': [.1, .2, .33, .25, .5, .75, .45 ], }) # Create a Pandas Excel writer using XlsxWriter as the engine. writer = pd.ExcelWriter("pandas_column_formats.xlsx", engine='xlsxwriter') # Convert the dataframe to an XlsxWriter […]

将纯文本标题和图像导出到Excel

我对Python相当DataFrame.to_excel() ,但是在我的文件的DataFrame.to_excel()部分期间,我试图将一个图像文件传递到头部。 基本上我想要的是在Excel表的第一个单元格中的图片,后面是几行(确切地说是5)的文本,其中将包括date(可能来自datetime.date.today().ctime() if可能)。 我已经有代码输出表部分为: mydataframe.to_excel(my_path_name, sheet_name= my_sheet_name, index=False, startrow=7,startcol=0) 有没有办法直接从Python输出图像和文本部分? 更新: 为了清楚起见, mydataframe正在导出工作表的肉和土豆(数据行和列)。 我已经从Excel的工作表的第7行开始。 标题部分是麻烦的地方。

用Django以xlsx格式下载SQL数据

我必须编写一个函数,该函数在input时具有该表的名称和该查询的条件/filter,在输出时返回应该由客户端(浏览器)自动下载的链接。 如何使用python / django来实现这个任务? 例如,我写了一小段代码,但我不确定它是否正常工作,没有实现查询条件parsing(我不知道如何实现它): direct_db.py: from django.db import connection class DirectSQL: def __init__(self,in_sql): self.sql=in_sql self.cursor = connection.cursor() self.cursor.execute(in_sql) def getDescription(self): columns = [desc[0] for desc in self.cursor.description] return columns def getResult(self): row = self.cursor.fetchall() return row def getResultAsDict(self): desc = self.cursor.description return [dict(zip([col[0].lower() for col in desc], row)) for row in self.cursor.fetchall()] excel.py: from […]

在以正确的方式写入Excel之前,将浮点数转换为Pandas中的货币

我有一个数据框,我最终使用to_excel方法写入excel。 其中一列是货币金额。 目前它是浮动的,我要完成的是把它写成货币。 但是 ,excel会读取列中的数据作为货币,而不是string(例如,您可以在列上执行计算),这一点很重要。 不pipe我尝试什么,excel都以string的forms读取列。 这是我试过的: df['Monetary_Field'] = df['Monetary_Field'].map(lambda x: '$%2.0f' % x) df['Monetary_Field'] = df['Monetary_Field'].map(lambda x: '${:20,.0f}'.format(x)) df['Monetary_Field'] = df['Monetary_Field'].map('${:,.2f}'.format) (当然,不是一个接一个地尝试这些)。 你能帮忙吗? 谢谢! 🙂

Pands.read_excel返回什么数据结构,以及如何引用底层数据框的列?

我正在尝试使用Python 3.4.3在Ipython环境中运行Pandas来绘制列。 使用read_excel函数,我尝试将xls转换为DataFrame,如下所示: import matplotlib.pyplot as plt import pandas as pd data=pd.read_excel('/Path/to/file.xlsx',sheetname='Sheet1') print(sup_sub) 这导致了 {'Sheet1': Day abcd 0 Monday 24 1 34.0 3 1 Tuesday 4 7 8.0 2 2 Wednesday 3 6 3.0 1 3 Thursday 2 6 4.0 0 4 Friday 1 34 -11.5 -1 5 Saturday 0 2 -21.0 -2 6 Sunday […]

使用pandas写一个特定的DF到下一个空列

我正在尝试编写一个与两个单元格计算的总值相关的特定df,然后用写在下一个空列上的值编写一个新的“total”列。 Excel工作表包括: Jan |Feb 10000 |62000 95000 |45000 91000 |120000 45000 |120000 162000 |120000 我想要的是: Jan |Feb |Total 10000 |62000| 72000 95000 |45000|140000 91000 |120000 |211000 45000 |120000 | 165000 162000 |120000 | 282000 而不是像我想的那样将总计列写入下一列,它只是覆盖整个文件,只显示总计列。 我会如何去写我的df_totals到我想要的下一个空列? 码: import pandas as pd import numpy as np from pandas import ExcelWriter df = pd.read_excel("samplesheet.xlsx") df["total"] = df["Jan"] […]

如何parsingdate以比较特定值的比较时间范围比较

我有两张工作表的Excel文件。 ('工作表1')包含数据: DATE TMAX TMIN 20110706 317 211 20110707 322 211 20110708 317 211 20110709 322 211 20110710 328 222 20110711 333 244 20110712 356 250 20110713 356 222 和另一个(“工作表2”)包括: Start Date End Date Rep Month Cost kWh kW 7/6/2011 8/3/2011 July 5,065.17 76,640 205 8/3/2011 9/7/2011 August 5,572.38 86,640 195 我的目标是在('sheet 2')的某个特定date的范围内写入kwh值('sheet 1')的另一列。 例如: […]

pandasExcel合并单元格分析重命名未命名的列

我是pandas新手。 我正在尝试使用pandas(ExcelFile / read_csv)来读取如下所示的excel文件: 样本数据 当我做以下操作时: xlsx = pd.ExcelFile("fruit.xlsx") df = pd.read_excel(xlsx, 'Sheet1', keep_default_na=False) print df 我得到的输出: Sno Apple Unnamed: 2 Mango Unnamed: 4 0 1 True 13 False 6 1 2 False 4 True 8 不过,我想获得输出: Sno Apple AppleCount Mango MangoCount 0 1 True 13 False 6 1 2 False 4 True 8 我想用前缀列名称重命名无名列,然后将“计数”附加到该名称。 […]

如何检索和存储从Python数据框的多个值?

我有以下数据框表示一对点之间的距离距离matrix。 我有预定的“旅行”,访问特定的点对,我需要计算的总距离。 例如, Trip 1 = [A:B] + [B:C] + [B:D] = 6 + 5 + 8 = 19 行程2 = [A:D] + [B:E] + [C:E] = 6 + 15 + 3 = 24 import pandas graph = {'A': {'A': 0, 'B': 6, 'C': 10, 'D': 6, 'E': 7}, 'B': {'A': 10, 'B': 0, 'C': […]

Excel中的“索引匹配”function不能在pandas合并(或是否?

在使用合并复制pandas中的Excel索引匹配function方面有几个post,但合并似乎没有涵盖Excel索引匹配的最基本function之一。 我有一个可以通过的解决方法,但我相信有一个更好的方法。 当然,我可能会错过pandas.merge的一些明显的东西。 假设我们有以下两个表格 t1 numbers letters 0 1623 a 1 3266 b 2 3672 c t2 letters target 0 a ddd 1 a ddd 2 a ddd 3 b eee 4 b eee 5 b eee 6 c fff 7 c fff 8 c fff 而且我们想为t1添加一个列,根据t2.letters中的值简单地映射来自t2.target的值,得到如下结果: numbers letters target 0 1623 a ddd 1 […]