【问题标题】:How to truncate double variables in CSV files python如何截断CSV文件中的双变量python
【发布时间】:2017-03-05 03:11:12
【问题描述】:

我有一个 CSV 文件,其中包含经度和纬度等列。它看起来像:

经纬度

-99.148144 19.503343

-99.148311 19.503349

-99.148242 19.503267

-99.138863 19.474553

-99.148239 19.503267

但是,我想制作一个新的 CSV 文件(我知道该怎么做),但在这个新的 CSV 文件中,我只想要点后的 3 位数字,类似于:

经纬度

-99.148 19.503

-99.148 19.503

-99.148 19.503

-99.138 19.474

-99.148 19.503

PS:我正在使用 python 和 pandas 的本地库来管理 CSV 文件

【问题讨论】:

    标签: python csv double truncate


    【解决方案1】:

    您可以在编写 CSV 文件时使用格式化打印。例如:

    with open("output.csv", 'a') as outfile:
        outfile.write("Datapoint: %.3f\n" % (3.14159))
    

    它的工作方式与 C/C++ 中的 printf 非常相似。

    这可行,但被视为已弃用的格式样式。您还可以使用更新的 .format 方法:

    with open("output.csv", 'a') as outfile:
        outfile.write("Datapoint: {:.3f}\n".format(3.14159))
    

    如果您需要更复杂的内容,以下是其他格式标志的列表以及这两种方法的更多示例: http://www.python-course.eu/python3_formatted_output.php

    【讨论】:

    • 您链接的页面提到了它。 % 表示法已被弃用,应改用 .format 方法
    • 谢谢,它成功了。首先,我将坐标转换为双变量(因为坐标是字符串变量),然后我使用 .format 方法来截断坐标。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2015-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多