【问题标题】:python pandas csv exportingpython pandas csv导出
【发布时间】:2013-01-08 14:51:01
【问题描述】:

我在将数据框导出到 CSV 文件时遇到问题。

数据类型是 String 和 Float64 值,如下所示:

In [19]: segmenti_t0
Out[19]:
SEGM1  SEGM2
AD     P.S.         8.3
       SCREMATO     0.6
CRE    STD          1.2
FUN    INTERO       0.0
       P.S.         2.0
       SCREMATO     0.0
NORM   INTERO      13.1
       P.S.        69.5
       SCREMATO     5.2
Name: Quota volume_t0

我尝试用这个命令导出这个数据框:

IN [20]: segmenti_t0.to_csv('C:Users\MarioRossi\prova.csv', sep=";")

当我尝试使用 Excel 打开它或尝试使用格式参数从 csv 文件将其导入 excel 时,我会获得非常奇怪的浮点值格式,例如 69.5000 或 5.2.0000000 或日期时间格式,如下所示:

NORM    INTERO  13.01
NORM    P.S.    69.05.00
NORM    SCREMATO    5.02

考虑到我使用的是欧洲格式(“,”是十进制,因为我使用从 csv 文件导入原始原始数据)。

请帮助我:我开发了一个软件(带有 GUI 等),因此我无法交付它!

谢谢

【问题讨论】:

  • 使用文本编辑器(例如在记事本中)打开 csv 时是什么样的
  • 像这样:AD;P.S.;8.3 AD;SCREMATO;0.6 CRE;STD;1.2 FUN;INTERO;0.0 FUN;P.S.;2.0 FUN;SCREMATO;0.0 NORM;INTERO;13.1 NORM;P.S.; 69.5 标准;SCREMATO;5.2
  • 如果我从记事本保存它并尝试用 excel 打开它,我会遇到同样的问题:AD P.S. 8.03 AD SCREMATO 0.06 CRE STD 1.02 FUN INTERO 0.00 FUN P.S. 2.00 FUN SCREMATO 0.00 NORM INTERO 13.01 NORM P.S. 69.05.00 标准 SCREMATO 5.02

标签: python csv pandas export


【解决方案1】:

您应该使用to_excel DataFrame 方法:

# first convert Series to DataFrame
df_segmenti_t0 = DataFrame(segmenti_t0)

# save as excel spreadsheet
df_segmenti_t0.to_excel('prova.xls')

【讨论】:

  • 我得到这个:在[3]中:segmenti_t0.to_excel('prova.csv') ------------------------ -------------------------------------------------- -- AttributeError Traceback(最近一次调用最后)C:\Windows\system32\ in () ----> 1 segmenti_t0.to_excel('prova.csv') AttributeError: “系列”对象没有属性“to_excel”
  • @ManuelZompetta 我错过了这是一个系列而不是 DataFrame,请参阅更新的答案。 to_excel 是 DataFrame 方法,所以必须将 Series 转换为 DataFrame (segmenti_t0 = pd.DataFrame(segmenti_t0))。
  • 现在我得到这个: C:\Python27\lib\site-packages\pandas\io\parsers.pyc in __init__(self, path) 2108 self.fm_date = xlwt.easyxf(num_format_str=' YYYY-MM-DD') 2109 else: -> 2110 from openpyxl.workbook import Workbook 2111 self.book = Workbook()#optimized_write=True) 2112
  • 和... ImportError: No module named openpyxl.workbook 也许库没有正确安装?我在 Enthought 发行版 7.3 上工作,再次感谢!
  • @ManuelZompetta 看起来openpyxl 不在Enthought Free 中,您需要单独安装它...
猜你喜欢
  • 2016-07-02
  • 1970-01-01
  • 2016-10-08
  • 1970-01-01
  • 2021-02-24
  • 1970-01-01
  • 1970-01-01
  • 2017-01-23
  • 1970-01-01
相关资源
最近更新 更多