【问题标题】:Writing floats into a csv file but floats become a string将浮点数写入 csv 文件,但浮点数变为字符串
【发布时间】:2021-03-31 06:37:35
【问题描述】:

我正在将数据框写入 csv,如下所示:

appended_Dimension.to_csv("outputDimension.csv")

dataframe如下:

     Cameroun    Rwanda     Niger    Zambia      Mali    Angola  Ethiopia  
ECON  0.056983  0.064422  0.047602  0.070119  0.048395  0.059233  0.085559   
FOOD  0.058250  0.046348  0.048849  0.043527  0.049064  0.013157  0.081436   
ENV   0.013906  0.004013  0.010519  0.001973  0.005360  0.023010  0.008469   
HEA   0.041496  0.078403  0.040154  0.054466  0.029954  0.053007  0.061761   
PERS  0.056687  0.021978  0.062655  0.056477  0.087056  0.089886  0.043747 

输出如下:

我想以浮点格式写入数据,这样我就可以直接在 csv 中处理它。请问我该怎么做?

【问题讨论】:

  • 你用什么程序打开 csv?
  • 我没有使用任何程序打开 csv。我只是想在原始文件中进行快速操作,但事实证明无法求和或绘制值,因为它们都是字符串

标签: python-3.x dataframe csv export-to-csv


【解决方案1】:

您不能在 csv 中将其保持为浮点数。 csv 会将所有内容都视为字符串。您必须从 csv 加载数据并执行相关操作,然后将其保存回来。当它存在于 csv 中时,您无法对其进行操作。

【讨论】:

  • 谢谢,我从来不知道。我猜我可能必须在绘制它们之前将值粘贴到 excel 文件中,但我仍然不确定它们是否会保留字符串并转换为浮点数
  • 您可以简单地将数据加载到 pandas 数据框中,这样它们将保留其数据类型,然后您可以使用 matplotlib 来绘制数据。
  • 使用 matplolib 正是我现在想要避免的。我已经在 matplolib 中广泛绘制,但在 excel 中它更快更容易。因此,为什么我正在做我正在做的事情
  • 如果您使用 Libre 或 Google 表格或 Microsoft Excel 等某种软件加载文件,据我所知它将保留数据类型。
  • 那么我会说最好使用 matplotlib 或 pandas 自己的绘图功能。您可以查看 Kaggle,了解如何使用 pandas 快速对任何随机数据集进行适当的数据可视化。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-09-25
  • 1970-01-01
  • 2011-11-25
  • 2014-10-13
  • 2019-05-18
  • 2019-10-31
  • 1970-01-01
相关资源
最近更新 更多