【问题标题】:How do i change the number format of an integer in a dataframe?如何更改数据框中整数的数字格式?
【发布时间】:2019-06-11 10:38:31
【问题描述】:

我已将 CSV 文件中的数据导入数据框。其中一列是参考号,应该有六位数字。一些参考编号只有 3、4 或 5 位数字。 Excel 中是否存在类似this: =TEXT(A1,"000000") 的函数?

我尝试在互联网上搜索有关如何在 pandas 中使用格式和显示功能的一些文档,但我找不到我正在寻找的答案。该问题的一个示例如下所示:

Actual: 10158
Desired: 010158

Actual: 101
Desired: 010100

【问题讨论】:

  • 认真的吗? 101等于10100?你不想要 000101 吗?
  • 是的,认真的。它们是贸易代码,有时省略的数字位于数字的开头和结尾。谢谢
  • 出于好奇:如果在所需格式中有两个相同的数字:010100 和 010100.. 你怎么知道它们都是 101,或者一个是 101,另一个是 1010,或者两者兼而有之是 1010,还是两者都是 10100 的实际值?
  • 在 Excel 中,由于参考编号的顺序,我可以直观地分辨出来。所以我已经知道 010100 已经出现在上面,现在它是后一个数字序列,所以可以调整公式来解决这个问题。不是一个特别有趣的数据集。

标签: python number-formatting


【解决方案1】:

尝试以正确的格式直接阅读:

df = pd.read_csv("yourfile.csv", dtype = {"ColumnName" : "float64"})

可能它已经是一个字符串了。

您可以随时使用df.dtypes检查您的数据框类型

【讨论】:

  • 上面的链接提供了部分解决方案,因此我将对此进行探讨。感谢您的帮助。
猜你喜欢
  • 2016-02-19
  • 1970-01-01
  • 2017-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-19
相关资源
最近更新 更多