【问题标题】:Remove ".0" from float series从浮动系列中删除“.0”
【发布时间】:2021-11-02 10:15:36
【问题描述】:

我有一个数据框,其值为 164684564.0(类型为 float 64)

我只想从这些数字中删除所有“.0”

"{:g}".format

没用 和 https://stackoverflow.com/a/38283006/16796767 也没有用

另一件事:我不想转换为科学数字(我做过一次,但我不记得我使用的代码)。 我还尝试了其他发生“无法在系列中使用它”错误

非常感谢一个神奇的工作答案:)

【问题讨论】:

  • 你想把它转换成字符串还是整数? "{:g}.format 不是可以满足您需求的代码。请发布所需的minimal reproducible example 以重现您遇到的确切问题

标签: python pandas


【解决方案1】:

您可以使用类 DataFrame 中的 astype 方法:

>> df = pd.DataFrame([[1.0], [2.0], [3.0]], columns=['Pop'])

>> print(df)
   Pop
0  1.0
1  2.0
2  3.0

>> df = df.astype(int)

>> print(df)
   Pop
0    1
1    2
2    3

【讨论】:

    【解决方案2】:

    如果您想将数据框转换为 int 使用:

    int_df = df.astype(int)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-12
      • 2023-03-25
      • 2011-06-06
      • 1970-01-01
      • 1970-01-01
      • 2022-11-15
      • 2011-01-29
      • 2021-09-26
      相关资源
      最近更新 更多