Tag: python

如何将数据从SQL表转换成Excel文件?

所以我有一个SQL文件里面的数据。 我需要导入哪些库以及为了将这些数据导出到Excel文件中需要写些什么? 另外请注意,我正在做的是Python。

如何使用python中的openpyxl从Excel中获得浮点值?

我正在阅读一个Excel工作表并打印从中返回的数据。 但是当单元格中的数据是浮点值时,输出将打印为Long int。 如何使用openpyxl从Excel工作表中获取浮点值(使用openpyxl是因为它具有良好的文档)。 我知道我可以使用float关键字进行转换,但是如果在给出string作为输出的循环中使用,这也不起作用。 这里是示例excel数据 ABCD 1 Device Manufacturer LMP Version No.of Devices 2 DUT CSR 4.0 1 3 REF1 Broadcom 4.0 3 代码是: import openpyxl wb=openpyxl.load_workbook('/home/workspace/python/Book1.xlsx') s = wb.get_sheet_by_name('Setup') for j in s['A1':'D3']: for cel in j: print cel.coordinate,cel.value print '————-' 输出是: A1 Device B1 Manufacturer C1 LMP Version D1 No. of Devices […]

xlwings不返回元组

我有一个函数,我在xlwings返回3值作为元组。 我想将所有这些值返回到Excel中的3个单元格,而无需一次调用3次函数。 这里是一些模拟代码: @xw.func def pull_data_and_calc(search_key): betas = calculations() # calculations returns a tuple of size 3 beta = betas[0] beta_up = betas[1] beta_down = betas[2] return beta, beta_up, beta_down 之前计算过beta的任何人都知道,总beta与beta_up和beta_down一起计算,所以对于每个beta计算运行函数都是非常低效的。 我很抱歉没有包含更多的代码,但是由于遵从性的原因是不可能的,这与输出相似。 在Excel中运行这个函数只显示beta值,我不能让它显示beta_up或beta_down。 任何帮助将是伟大的!

计算与使用pandas的专栏

我有excel ID digit count 03a63f1c5a89fb89fcc4d7cf60e2e6b1 131826356 1 1ea192ddd5c042d71910de18595553a5 100897602 5 1ea192ddd5c042d71910de18595553a5 123581809 7 1ea192ddd5c042d71910de18595553a5 137961455 1 1ea192ddd5c042d71910de18595553a5 163217715 4 1ea192ddd5c042d71910de18595553a5 164622895 3 206dcb0a5bfbdbedb77b6f25bbb4b54b 139156767 12 21a27ac254d8b2fe0a52d052bbbd14a5 267483648 1 我需要将所有的sum都count在每个ID ,然后将每个count除以这个值。 我试试 df = pd.read_excel("count_video.xlsx") group = df.groupby('ID')['count'].sum() 但是我不知道,接下来怎么用呢?

Python xlsx到csv

我使用这段代码将一个excel转换为一个csv文件,问题是有些字段的文本用双引号引起来,当它进行转换时,我认为它是用双引号括起来的空格。 我怎样才能避免这一点? import xlrd import unicodecsv import sys def xls_to_csv (xls_filename, csv_filename): wb = xlrd.open_workbook(xls_filename) sh = wb.sheet_by_index(0) fh = open(csv_filename,"wb") csv_out = unicodecsv.writer(fh, encoding='utf-8', delimiter=';') for row_number in range (1,sh.nrows): csv_out.writerow(sh.row_values(row_number)) fh.close() xls_to_csv(sys.argv[1],sys.argv[2]) Excel文件: 实际产出: 我的目标是没有额外的双引号的CSV。

通过使用pandas集团

我有数据 ID_panel id_vk Profile Audio Video 03a63f1c5a89fb89fcc4d7cf60e2e6b1 100334438 1 1ea192ddd5c042d71910de18595553a5 100897602 0.25 1ea192ddd5c042d71910de18595553a5 123581809 0.35 0038ccb3a47d51a68de51ffeb9607906 35226722 0.058823529 03a63f1c5a89fb89fcc4d7cf60e2e6b1 100334438 0.003552398 03a63f1c5a89fb89fcc4d7cf60e2e6b1 117790896 0.011545293 18441890537f6d9a0559a5f44c28ff67 39356974 0.974025974 1ea192ddd5c042d71910de18595553a5 123581809 0.15 欲望输出: ID_panel id_vk Profile Audio Video 03a63f1c5a89fb89fcc4d7cf60e2e6b1 100334438 0.003552398 1 117790896 0.011545293 1ea192ddd5c042d71910de18595553a5 100897602 0.25 123581809 0.15 0.35 0038ccb3a47d51a68de51ffeb9607906 35226722 0.058823529 18441890537f6d9a0559a5f44c28ff67 39356974 0.974025974 我尝试使用 […]

在Pandas中创build多层次数据透视表

1.背景 我现在使用的.xls文件中包含了多个不同地点的多种污染物参数。 我在下面创build了一个简化的数据框: 一些声明: 列网站包含监视网站属性。 在这种情况下,站点S1 , S2是唯一的两个位置。 列时间包含不同站点的监视时间段。 物种 A和B代表已经检测到两种化学污染物。 浓度是每个物种的一个关键参数(A&B)代表浓度。 请注意,物种A的浓度应平行测量两次。 P和Q是两个不同的分析实验。 由于物种A有两个样本,分别有P1 , P2 , P3和Q1 , Q2作为分析结果。 物种B只被P分析。 所以, P1 , P2 , P3是唯一的参数。 读了一些关于使用pandas操作pivot_table的post之后,我想尝试一下。 我的目标 我在Excel中手动呈现了我的目标文件结构,如下所示: 我的工作 df = pd.ExcelFile("./test_file.xls") df = df.parse("Sheet1") pd.pivot_table(df,index = ["Site","Time","Species"]) 这是结果: 更新 我想弄清楚的是在它们下面创build两列P & Q和sub_columns。 我在这里重新上传我的testing文件。 任何有兴趣的人都可以下载它。 P和Qtesting分别针对物种A的每个样品。 Conctesting是为他们俩。 任何意见将不胜感激!

如何将数据从一维数组写入到Python的Excel文件?

我是新来的python,我必须改变这个代码有一维数组不是一个二维数组。这个代码是完全可以写入数据到一个Excel文件。 请帮我把它改成一维数组。 eg: only to enter as 1D array as below expenses = [ [1000], [100], [300], [50], ] import xlsxwriternter workbook = xlsxwriter.Workbook('20.xlsx') worksheet = workbook.add_worksheet() expenses = [ ['Rent', 1000], ['Gas', 100], ['Food', 300], ['Gym', 50], ] row = 0 col = 0 for item,cost in (expenses): worksheet.write(row, col, item) row += 1 […]

在python2中处理unicode

#!/usr/bin/env python # -*- coding: utf-8 -*- import tweepy import json import re import sys reload(sys) sys.setdefaultencoding('utf-8') class listener(StreamListener): def on_data(self, data): try: print data tweet = data.split(',"text":"')[1].split('","source')[0] print tweet saveThis = str(time.time())+'::' + tweet saveFile = open("tweetDB3.csv", "a") saveFile.write(saveThis) saveFile.write("\n") saveFile.close() return True except BaseException, e: print "failed ondata,",str(e) time.sleep(5) def on_error(self, status): print […]

如何在Excel中的同一个单元格中使用两行不同的字体?

我有一个表格A6:E233的Excel文件。 我不得不连接列A和B,以便来自B的值显示在一个新行中。 我用CONCATENATE函数(和CHAR(10)换行)实现了这个function。 连接后,电子表格如下所示: EXAMPLE1 现在,我还需要在单元格内的每一行使用不同的格式,即大小12,第一行粗体和第二行大小8: EXAMPLE2 如何做到这一点? 如果这是一个简短的表格,我会手动完成,但由于我有几个文件,完全超过5000行,也许自动化的方式会更好。 我find了解决这个问题的答案,但是因为我不知道如何使用VBA,所以我或多或less地失去了知识。 我也使用了很多的python,并通过openpyexl和csv,但没有find办法如何实现这一点。 感谢您的帮助!