【问题标题】:Excel functions do not work properly after getting csv output from Pandas从 Pandas 获取 csv 输出后 Excel 函数无法正常工作
【发布时间】:2018-05-20 05:02:36
【问题描述】:

最近,我在 Microsoft Excel 中遇到了一件很奇怪的事情。我在 Python 3.6 中制作了一个数据框并用一些整数填充它,然后我使用“to_csv”函数来获取 csv 输出。但是,我用 Microsoft Excel 打开了该文件以进行基本的统计分析和绘制一些图表; Microsoft Excel 不会将单元格中的数字识别为数字。例如,当我添加两个单元格时,无论数字是多少,结果都将为零。 这是我的 Excel 环境的屏幕截图:

在黄色单元格 (C101) 中,我试图获取 C 列中单元格的总和,但正如我解释的那样,sum 函数(以及所有其他函数,如 Count 或 Max)无法正常工作。我还不得不说,所有单元格都有“数字”数据类型。我很困惑,任何建议都会有所帮助。

【问题讨论】:

    标签: excel python-3.x pandas excel-formula excel-2010


    【解决方案1】:

    我会把答案写成评论,但我的声誉太低了。

    默认情况下,小数分隔符设置为点 ('.')。您必须将其切换为逗号 (','),如下所示:

    df.to_csv(file, decimal=',')
    

    编辑:

    我忘了你还必须设置分隔符,因为它的默认值是逗号:

    df.to_csv(file, sep=';', decimal=',')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-26
      • 1970-01-01
      • 2021-04-19
      • 2020-10-11
      • 2021-08-10
      • 2015-07-27
      • 1970-01-01
      相关资源
      最近更新 更多