Tag: pandas

pandas to_excel TypeError:write()中不支持的types<type'list'>

我有一个数据框,我想在Excel中导出它。 我正在使用下面的代码: outcome = merge(sql, emptydf, on='sku', how='left') writer = pd.ExcelWriter('casafina_json.xlsx', engine='xlsxwriter') outcome.to_excel(writer, sheet_name='Sheet1') writer.save() 当我运行它时,我得到这个错误: raise TypeError("Unsupported type %s in write()" % type(token)) TypeError: Unsupported type <type 'list'> in write() 怎么了? 谢谢。 编辑:两个数据框联合的列没有唯一的值。 我认为这可能是错误的原因。 任何想法如何join他们不同?

Pandas / Excel:调用DataFrame.to_excel()时将ALT-ENTER / CHAR(10)换行符编码为数据的任何方法?

我有一个我想要写入Excel的pandasDataFrame 。 对于一列,我有数据值是逗号分隔的string,如"val1,val2"或"val1,val2,val3" 。 当我写这一列时,我想用Excel中的ALT-ENTER等同replace逗号,以便在值之间有换行符。 所以,我的第一个例子将显示为val1 ,然后在单元格内,然后是val2 ,等等。 你也可以在Excel中做这个单元格,并在每个值之间加上&"char(10)"& 。 我看到我可以通过XLSXWriter编写公式并单独编写单元来完成此任务 。 但是,我希望(或者懒洋洋地)想知道是否有办法将中断正确地编码到数据中,以便通过简单的调用to_excel()上的DataFrame to_excel()来DataFrame 。

在读取带合并单元格标题的Excel文件时修复DataFrame列

我想用Python Pandas读取一个如下所示的Excel文件: https://www.dropbox.com/s/1usfr3fxfy2qlpp/header_with_merged_cells.xlsx?dl=0 我们可以看到这个Excel文件有一个合并单元格的头文件 我做了 import pandas as pd df = pd.read_excel("header_with_merged_cells.xlsx", skiprows=3) print(df) print(df.dtypes) print(df.columns) 它返回一个DataFrame,如: ColA ColB ColC Unnamed: 3 Unnamed: 4 ColD 0 NaT NaN 1 2.0 3 NaN 1 2010-01-01 AA 2.1 2010-02-01 00:00:00 E 2 2010-01-02 BC 2.2 2010-02-02 00:00:00 F 类似于: ColA datetime64[ns] ColB object ColC object Unnamed: 3 […]

使用PyDrive直接将Pandas DataFrame作为Excelfile upload到Google Drive

我正在尝试将一个pandas.DataFrame直接写入Google Drive,而不是先将文件写入本地。 我找不到解决办法,不确定是否有可能。 我试过下面的代码,但我得到一个AttributeError 。 import pandas as pd from pydrive.auth import GoogleAuth from pydrive.drive import GoogleDrive gauth = GoogleAuth() gauth.LoadCredentialsFile(mycreds) drive = GoogleDrive(gauth) df = pd.DataFrame({'a':[1,2],'b':[2,3]}) f = drive.CreateFile({'id': '0B_6_uVX9biFuX0FJWFkt'}) #test.xlsx file f.SetContentString(df) f.Upload() AttributeError:'DataFrame'对象没有属性'encode'

格式化Pandas / Python中的连接列。

我对Python / Pandas非常陌生,通过Python 3.6(也许3.7?)的Anaconda发行版使用Spyder IDF。我正在通过下面的代码导入一个Excel文件,并想知道如何获得一个输出如下: 伏/ PHASE 目前,Excel中的输出格式如下: VOLTS.PHASE.0 (另外,我调用的第二列 – PHASE是一个数字,但是它是以两位数的forms输出的。 一个常见的例子是它调用1,但返回01.这是否与Python假设浮动我该如何控制?) 我使用以下资源构build了我的代码: https://pythonspot.com/en/write-excel-with-pandas/ 在pandas / python中结合数据框中的两列文本 下面是我使用的代码。 import pandas as pd from pandas import ExcelWriter from pandas import ExcelFile df = pd.read_excel('C:VAV_Schedule1.xlsx', sheetname = 'VAV 1-2') df["VOLTS/PHASE"] = df["VOLTS"].map(str) + df["PHASE"].map(str) writer = ExcelWriter('Test2.xlsx') df.to_excel(writer, 'VAV 1-2', index=True) writer.save()

写在pandas文件上的问题

我目前正在尝试使用pandas函数tr8 pd.to_excel从文件格式编写一个excel文件。 但是,它写的excel文件,但在Excel中打开时,我看不到完整的数据。 我附上了tr8的代码 output_file = pd.ExcelWriter('20131001103311.xlsx') widths = [1, 8, 2, 4, 2, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 10, 1] df = pd.read_fwf('20131001103311.tr8', widths=widths, header=True) df.columns = ['TIP. REG.', 'COD. EST.', 'TIP. INF.', 'AGNO', 'DEL', […]

Python Pandas中的时间格式

我有一个以mm:ss.0格式存在的Excel文件。 我在Excel中将其格式化为[h]:mm:ss;@ 。 这怎么可以做pandas呢? 时间: 58:44.1英寸mm:格式化后, 7:58:44格式在Excel中以[h]:mm:ss; @格式生成结果7:58:44 。 例如: Input Desired Output 58:44.1 7:58:44 07:53.3 8:07:53 46:59.6 9:47:00 20:14.0 10:20:14 50:58.7 11:50:59 19:50.0 12:19:50 41:53.5 13:41:53

导出包含UTF-8文本和URL的文本列的pandas数据框到Excel

我的pandas数据框由每条推文(300.000行)的推文和元数据组成。 我的一些同事需要在Excel中处理这些数据,这就是为什么我需要导出它。 我想使用pandas提供的.to_csv或.to_excel ,但我无法正常工作。 当我使用.to_csv我的问题是它在数据框的文本部分保持失败。 我玩过不同的分隔符,但文件从来没有100%alignment。 文本列似乎包含标签,pipe道字符等混淆Excel。 df.to_csv('test.csv', sep='\t', encoding='utf-8') 当我尝试与xlsxwriter引擎一起使用.to_excel时,我遇到了一个不同的问题,那就是我的文本列包含许多URL(我认为)。 xlswriter试图制作这些url的特殊点击链接,而不是将它们作为string处理。 我已经find了一些有关如何规避这个问题的信息,但是,我再次无法使其工作。 下面的代码应该用来禁用我认为是造成麻烦的function: workbook = xlsxwriter.Workbook(filename, {'strings_to_urls': False}) 但是,使用to_excel我似乎无法调整该工作簿对象的设置,然后将数据框加载到Excel文件中。 简而言之,如何将Pandas数据框中文本大小不一的列导出到Excel可以理解的内容? 编辑:例如: @geertwilderspvv @telegraaf ach Wilders toch, nep-voorzitter van een nep-partij met maar één lid, \nzeur niet over nep-premier of parlement! 所以在这种情况下显然是一个线路刹车是我的数据。 我会试着find更多的例子。 EDIT2: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <recoveryLog xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main"><logFileName>error047600_01.xml</logFileName><summary>Er zijn fouten aangetroffen in bestand […]

Pandas DataFrame的重音字符在Excel中出现乱码

附: # -*- coding: utf-8 -*- 在我的.ipynb的顶部,Jupyter现在正确显示重音字符。 当我输出到csv(带有.to_csv() )一个包含重音字符的pandas数据框时: …在Excel中打开csv时字符不能正确呈现。 无论是否设置encoding='utf-8'都是这种情况。 pandas/python在这里尽其所能,这是一个Excel问题? 或者可以在导出到csv之前完成一些操作? Python:2.7.10 pandas:0.17.1 Excel:用于Mac 2011的Excel

将pandas数据框写入现有的工作簿

我想保存一个数据框到文件的第二张,但我不能这样做,我不知道为什么。 yfile = openpyxl.load_workbook(new_file, data_only=True) ws = yfile.worksheets[0] sheet2 = yfile.create_sheet() ws2 = yfile.get_sheet_by_name("Sheet").title = "Analysis" writer = pd.ExcelWriter(yfile, engine='xlsxwriter') df3.to_excel(writer, sheet_name='Analysis') writer.save() yfile.save(new_file) 我已经创build了表“分析”,但是当我保存在其中时,我收到以下回应:“AttributeError:'工作簿'对象没有属性'写'” 我有什么修改?