从Pandas获取csv输出后,Excel函数无法正常工作
最近,我在Microsoft Excel中遇到了一件非常奇怪的事情。我在Python3.6中创建了一个数据帧,并用一些整数填充它,然后使用“to\csv”函数获得csv输出。不过,我用微软Excel打开了这个文件,做了一些基本的统计分析并绘制了一些图表;Microsoft Excel无法将单元格中的数字识别为数字。例如,当我添加两个单元格时,无论数字是什么,结果都是零。 这是我的Excel环境中的屏幕截图: 在黄色单元格(C101)中,我试图获取C列中单元格的和,但正如我所解释的,和函数(以及所有其他函数,如Count或Max)不能正常工作。我还要说,所有的单元格都有“数字”数据类型。我很困惑,任何建议都会有帮助。我本来会把答案写成评论,但我的声誉太低了 默认情况下,小数分隔符设置为点('.')。必须将其切换为逗号(“,”),如下所示:从Pandas获取csv输出后,Excel函数无法正常工作,excel,python-3.x,pandas,excel-formula,excel-2010,Excel,Python 3.x,Pandas,Excel Formula,Excel 2010,最近,我在Microsoft Excel中遇到了一件非常奇怪的事情。我在Python3.6中创建了一个数据帧,并用一些整数填充它,然后使用“to\csv”函数获得csv输出。不过,我用微软Excel打开了这个文件,做了一些基本的统计分析并绘制了一些图表;Microsoft Excel无法将单元格中的数字识别为数字。例如,当我添加两个单元格时,无论数字是什么,结果都是零。 这是我的Excel环境中的屏幕截图: 在黄色单元格(C101)中,我试图获取C列中单元格的和,但正如我所解释的,和函数(以及
df.to_csv(file, decimal=',')
编辑:
我忘了您还必须设置分隔符,因为它的默认值是逗号:
df.to_csv(file, sep=';', decimal=',')
我本想把答案写下来作为评论,但我的声誉太低了
默认情况下,小数分隔符设置为点('.')。必须将其切换为逗号(“,”),如下所示:
df.to_csv(file, decimal=',')
编辑:
我忘了您还必须设置分隔符,因为它的默认值是逗号:
df.to_csv(file, sep=';', decimal=',')