Tag: python

在Excel中导入表格格式文本文件时没有正确alignment

我已经使用python tabulate 0.7.7模块创build了一个表格格式的文本文件,结果如预期的那样。 结果: report.txt Name server1 server 2 adams YN machine NY 当我复制粘贴文本正确的外观格式得到炒。 我的目标是将其导入到Excel表格中。 当在Ubuntu LibreOffice Calc中导入时,结果如下 它们不是按列分开,而是全部在一行中。 表格使用什么分隔符是因为列表模块的列表问题 我现在怎样才能解决这个问题。我不想再次将文本文件转换成csv,但希望它可以轻松导入Excel中的CSV格式

在pandas中读取多个文件

我似乎无法find解决这个问题。 我用pandas阅读我的第一个excel文件并提取信息。 然后我使用这些信息来更新一个新的excel文件,然后更新公式。 我想再次使用pandas阅读新文件,但它仍然在阅读原始文件。 我用filename.close()来closures第一个文件,但它仍然记得从该文件的一切。 它不会阅读第二个文件。 这是读取第一个文件 firstDate = [] dateHeader = [] dataList = []` xl = pandas.ExcelFile(xlsx) sheets = xl.sheet_names df = xl.parse(sheets[2]) for index, row in df.iterrows(): dateStamp = row[2].date() creationMonth = dateStamp.month creationDay = dateStamp.day creationYear = dateStamp.year creationDate = datetime.date(creationYear, creationMonth, 1) endDate = datetime.datetime.now() #Create a list to hold […]

从Excel Python的单个单元格导入列表

我正在使用xlrd软件包,我想从excel电子表格中导入列表,这些列表以单元格(逗号分隔或空格分隔)编写,就像下面的电子表格一样: 我想在四个不同的列表中导入这些机器序列值,这样我的预期输出将如下所示: M1 = [2, 4, 6, 8] M2 = [1,5,9] M3 = [2,5,1,4,9,4] M4 = [7, 4] 我是否应该以更好的方式格式化电子表格? 请帮忙。

Dataframe AttributeError:'DataFrame'对象没有属性'icol'

我想阅读Excel中的Excel文件,但我得到错误 Attribute error: 'Dataframe' object has no attribute 'icol' 码: import pandas as pd import numpy as np file = pd.ExcelFile("reports.xlsx") sheet = pd.read_excel("reports.xlsx",sheetname=0) item = sheet.icol(0) amount = sheet.icol(1) 其他细节:Python 3.6.1和Windows 10。 请检查: 1) 示例Excel文件 2) 错误

在openpyxl图表上的轴文本方向

我从一个pandas数据框pyopenxl生成一个ScatterChart。 我正在尝试将X轴文本的旋转更改为270º,但是我找不到有关如何操作的文档。 这是生成图表的代码。 import numpy as np from openpyxl.chart import ScatterChart, Reference, Series from openpyxl.chart.axis import DateAxis import pandas as pd def generate_chart_proyeccion(writer_sheet, col_to_graph, start_row, end_row, title): """ Construct a new chart object :param writer_sheet: Worksheet were is data located :param col_to_graph: Column of data to be plotted :param start_row: Row where data starts :param […]

在用xlwings打开文件时不更新链接

我正在使用xlwings来打开excel文件和读取数据,但我被提示更新每个文件的链接。 我不需要更新文件中的不良链接,我只是想让他们忽略。 有没有办法给xlwings一个默认的命令,所以我不提示更新打开链接? 这是我正在使用的代码: import xlwings as xw wbPath = [PathToWorkbook] wb = xw.Book(wbPath) wb.save(wbPath) wb.close()

Pythonpandas – 通过匹配主标识符将多个dataframe中的数据添加到同一行,如果没有来自该数据框的结果,则保留空白

对于python和使用pandas来说,这是一个很新的东西,我只是偶尔使用它,当我试图学习和自动化一个繁琐的Excel任务时。 我遇到了一个问题,我一直无法通过Google或Stack Overflowfind我要查找的内容。 我目前有6个不同的excel(.xlsx)文件,我可以parsing并读入数据框。 然而,每当我试图将它们追加在一起,他们只是作为新的行添加在最终输出excel文件,而是我试图将类似的数据值追加到同一行,而不是相同的列,使我可以看出这些数据集中是否出现这个唯一值。 缩短的例子如下 [df1] 0 Col1 Col2 1 XYZ 41235 2 OAIS 15123 3 ABC 48938 [df2] 0 Col1 Col2 1 KFJ 21493 2 XYZ 43782 3 SHIZ 31299 4 ABC 33347 [Expected Output] 0 Col1 [df1] [df2] 1 XYZ 41235 43782 2 OAIS 15123 3 ABC 48938 33347 4 KFJ 21493 […]

如何使用python将文件传输到stream中

我想redirect我的xls文件输出到一个stream,但我面临错误。 以下是我正在使用的代码 #!/usr/bin/env python import codecs import datetime import decimal import csv import sys import xlrd def main(self): # We need to do this dance here, because we aren't writing through agate. if six.PY2: stream = codecs.getwriter('utf-8')(self.output_file) else: stream = self.output_file def dump_xls(data,active_worksheet): active_worksheet.append(data) file_name = "temp.xls" reader = csv.reader(self.input_file,delimiter=",") workbook = openpyxl.Workbook() worksheet = […]

在pandas中的单元格中旋转标题文本

导出为ex​​cel时,似乎无法在pandas数据框的标题单元格中旋转string。 我已经使用了这些命令 rot_format = workbook.add_format() rot_format.set_rotation(90) rot_format.set_text_wrap() worksheet.set_row(0,200,rot_format) 顶行的单元格中的string不会旋转。 但是,当我在set_row行中将“0”replace为“1”时,电子表格第二行中单元格中的元素将全部旋转。 如果需要,我可以发送更多的代码。 我很乐意考虑的一种替代forms是将标签垂直写成一个字符宽,一个写在另一个之下。 任何见解将不胜感激。 谢谢。 彼得。

嵌套字典到csv excel

我已经尝试了许多不同的方法来获得下面的结果在Excel中, Monday Tuesday Wednesday Thursday Friday Saturday Sunday Breakfast 0 0 289 0 265 0 0 Lunch 832 0 0 0 0 0 0 Dinner 201 0 0 0 0 0 620 从以下词典: my_dict = {"Monday":{"Breakfast": 0, "Lunch": 832, "Dinner": 201}, "Tuesday":{"Breakfast": 0, "Lunch": 0, "Dinner": 0}, "Wednesday":{"Breakfast": 289, "Lunch": 0, "Dinner": 0}, "Thursday":{"Breakfast": 0, […]