gpt4 book ai didi

python - 从维护其他数字的数据框中删除 .0

转载 作者:行者123 更新时间:2023-11-28 22:09:46 24 4
gpt4 key购买 nike

我有一个数据框,其中只有一列是对象类型并且包含一个 ID 列表。每个 ID 都以 .0 结尾,如下所示:

0442.0
0447.0
0461.0
0583.0
0612.0

现在我想删除最后的 .0 保持左边的零,比如:

  0442
0447
0461
0583
0612

我已经尝试应用 .astype(int),但这会导致我出现以下错误:

ValueError: invalid literal for int() with base 10: '0442.0'

然后,我尝试执行以下修改:

df.astype(float).astype(int)

这行得通,但删除了左边的零。我怎样才能只删除 .0 部分?非常感谢

最佳答案

您需要映射它的字符串,用拆分并获取第一部分。

df['col'] = df['col'].str.split('.').str[0]

输出:

    col
0 0442
1 0447
2 0461
3 0583
4 0612

关于python - 从维护其他数字的数据框中删除 .0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57328130/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com