Tag: python

从excel csv文件读取特定的行/列

我是一个Python的初学者,我正在寻找从一个.csv电子表格的特定行开始,然后将每个导入到python 3特定列。 例如 我需要从第12行开始,从F列取1000行数据。 我已经看过select使用CVS和pandas,但我不知道如何让他们开始导入在某一行/列。 任何帮助将不胜感激。

将字典列表中的字典值写入新的列

原谅我。 我对Python很陌生。 我有一个我想要写入Excel电子表格的字典列表。 我知道每个词典将包含多less个键,每个词典将具有相同的键。 我想通过无数的字典获得列A中的键和列B中的值。 我的代码到目前为止: for each in stock_data: with open('output.csv', 'wb') as output: writer = csv.writer(output) for key, value in each.iteritems(): writer.writerow([key, value]) 但是,每次迭代都会覆盖前一个。 在此先感谢您的帮助。 编辑:在那些花时间来回答的帮助下,我结束了这个(词典的价值是元组): with open('output.csv', 'wb') as output: fieldnames = ['Volume', 'Symbol', 'Adj_Close', 'High', 'Low', 'Date', 'Close', 'Open'] writer = csv.DictWriter(output, fieldnames=fieldnames) writer.writeheader() writer = csv.writer(output) for each in stock_data: […]

如何根据excel中的列表查找和移动某些文件?

我有一个这样的文件名称的文件夹: 000001_001_m 000001_002_m 000001_003_m 000001_004_m 000002_001_m 000002_002_m 000003_001_m 前六个字符对应于Access数据库中的唯一标识符,第一个_之后的所有内容对应于扫描项目的页码。 我正在寻找一种方法来获取一个CSV文件中的唯一标识符列表,查找具有匹配标识符的文件夹中的所有文件,并将其移动到另一个文件夹。 任何build议如何做到这一点?

Python Openpyxl追加问题

我有数百个XML文件需要从Excel或CSV文件中提取和输出两个值。 这是我目前的代码: #grabs idRoot and typeId root values from XML files import glob from openpyxl import Workbook from xml.dom import minidom import os wb = Workbook() ws = wb.active def typeIdRoot (filename): f = open(filename, encoding = "utf8") for xml in f: xmldoc = minidom.parse(f) qmd = xmldoc.getElementsByTagName("MainTag")[0] typeIdElement = qmd.getElementsByTagName("typeId")[0] root = typeIdElement.attributes["root"] global […]

不发送与Postgres – Pandas相关的密码

我想读一个Excel表格到pandas,然后将表单传递给一个新的尚未创build的PostgreSQL数据库。 根据文档构build我的urlhttp://docs.sqlalchemy.org/en/rel_1_0/core/engines.html#postgresql ,我正在使用实用助手来确定数据库是否存在。 所以这是我的代码(Python 3) import pandas as pd # import sqlite3 # con = sqlite3.connect(':memory:') import psycopg2 from sqlalchemy import create_engine from sqlalchemy_utils import database_exists, create_database xls = pd.ExcelFile('C:/Users/sayth/Downloads/June_TSO_Coaching/book2.xlsx') data = xls.parse('ThisOne', index_col=None, na_values=['NA']) engine = create_engine("postgres://localhost/mydb") if database_exists(engine.url): engine = create_engine('postgresql://postgres:mypass@localhost/mydb') data.to_sql('data',engine) else: create_database(engine.url) print("Created" + engine.url) # data.to_sql('data', con) pd.read_sql_query("SELECT * FROM […]

在Python中:如何写一个稀疏matrix到CSV文件?

我是Python的新手。 我已经通过一个脚本生成随机数字,并把它们放在一个126×81稀疏matrix。 我想生成一个csv文件: Cell_ID ; Cell_X ; Cell_Y ; Val 。 单元格X和Y当然是每个单元格的坐标。 我有一个脚本生成一个“outputs.csv”文件的循环,但其中的数据不按照我想要的方式显示(每行的开始/结束处有方括号,并有省略号[… ]代替一些价值)。 总之,我无法读取matrix的全部内容。 如果可以的话,我会上传一张图片,告诉你如何在“记事本”或“Excel”中读取这些数据,但我不能这么做。 但是,这些数据应该看起来像一个典型的csv文件,每个值都在列的下方。 谢谢你的帮助! 🙂

是否有可能使用openpyxl获取Excel表中的内容的行数?

我试过这样用, sheet.get_highest_row() 但产量是104578 我的Excel表格中只有3行。 我只需要selectExcel工作表中存在的行数

做了一个recursion程序,将列的位置转换为Excel列(1 = A,27 = AA),在我的输出中获得@

我让这个程序熟悉了recursion以及它正在工作的所有意图和目的。 def alpha_covert(to_print): if to_print is 0: return 'Z' else: return chr(int(to_print) + 64) def order(to_print): if to_print <= 26: return alpha_covert(to_print) else: return (str(order(to_print % 26))) + (str(order(to_print / 26))) 一些示例输出: >>print(order(1)) >>print(order(100)) >>print(order(443)) >>print(order(9001)) >>print(order(9999999999999999)) A VC AQ EHM O@JIHYHMTURB 对于最后的输出为什么有一个@ ? 我认为没有问题,因为int没有被声明,直到我使用alpha_covert ,那么应该只是less than or equal to 26 。 这是一种浮动舍入错误? 一些额外的样本,而我试图自我解决这个问题。 我不知道这是什么意思: […]

如何把一个数据框转换成一个Pythonpandas的特定规格的数组

我很难弄清楚如何将我的excel电子表格df [50]中的特定数据框转换为具有某些规范的数据框。 (我不想第一个值进入数组)。 例如df [50]包括: 打印(DF [50]) 0 50 1 29.52 2 29.97 3 29.52 4 29.97 5 31.5 6 33.93 7 36.54 8 34.02 9 33.48 10 32.04 11 33.03 12 35.01 我想要的是: [29.52, 29.97, 29.52, 29.97, 31.5, 33.93, 36.54, 34.02, 33.48, 32.04, 33.03, 35.01] 我将如何去跳过第一个值? 谢谢。

Web元素在FOR LOOP中未在selenium中检测到

我试图从特定的Web元素获取一些信息。 问题是,当我试图获取没有for循环的信息程序就像一个魅力。 但是,当我把它放在一个for循环,并尝试它没有检测到循环中的Web元素。 这是我一直在尝试的代码: from selenium import webdriver from selenium.common.exceptions import NoSuchElementException from selenium.webdriver.common.keys import Keys import time from lxml import html import requests import xlwt browser = webdriver.Firefox() # Get local session of firefox # 0 wait until the pages are loaded browser.implicitly_wait(3) # 3 secs should be enough. if not, increase it browser.get("http://ae.bizdirlib.com/taxonomy/term/1493") […]