【问题标题】:how do you keep leading zeros in a csv file using python?如何使用 python 在 csv 文件中保持前导零?
【发布时间】:2019-12-23 04:08:59
【问题描述】:

假设我的 csv 文件看起来像这样:

acc_num,pincode
023213821,23120
002312727,03131
231238782,29389
008712372,00127
023827812,23371

当我在 excel 中打开此文件时,它会删除前导零,但在这里我需要保留它们。这是我在excel中打开它时的样子

acc_num,pincode
23213821,23120
2312727,3131
231238782,29389
8712372,127
23827812,23371

我尝试将它转换成一个字符串,但它仍然显示它没有 0(但它现在是一个字符串) 我尝试使用 pandas 的 astype() 函数,但使用它没有意义

任何帮助将不胜感激

【问题讨论】:

  • 这是 Excel 问题还是 Python 问题?顺便说一句,Pandas 的 .read_csv() 允许您指定每列的 dtype,因此不需要 astype()

标签: python pandas csv openpyxl


【解决方案1】:

您是否将 excel 文档中的单元格格式化为“文本”,这样当您在 excel 中打开它时,它会显示前导零,然后当您将其带入 Python 时,请确保将其带入并存储为字符串,因为 python3 不允许在整数中使用前导零。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-28
    • 2012-10-26
    • 1970-01-01
    • 2018-04-12
    • 2019-04-29
    • 1970-01-01
    相关资源
    最近更新 更多