gpt4 book ai didi

python - 如何在不弄乱数字 10 的情况下删除 .0

转载 作者:行者123 更新时间:2023-12-04 10:38:10 25 4
gpt4 key购买 nike

所以它可能看起来很傻但是你将如何完成这个合并。
所以正如你们所看到的,我尝试对两个字符串求和,但由于某种原因它在编号 Weeks_between = 10 处失败了。

类型会有所不同,它是不一致的。这只是数据样本。它实际上接近 100 万行。

数据:

cw = pd.DataFrame({ "Weeks_between": [1.0 ,2.0 ,3.0 ,4.0 ,5.0 ,6.0 ,7.0 ,8.0 ,9.0 ,10.0 ,11.0 ,12.0 ] ,
"Type" : ["a" , "b" ,"c" , "b" ,"c", "b" ,"c", "b" ,"c", "b" ,"c", "b" ] })


我的代码:
cw["Weeks_between"] = cw["Weeks_between"].round(0)
cw["key"] = cw["Weeks_between"].map(str) + cw["Type"]
cw["key"] = cw.key.str.replace('.0', '').astype(str)

cw[["Weeks_between","key"]]
>>>
Weeks_between key
1 1a
2 2b
3 3c
4 4b
5 5c
6 6b
7 7c
8 8b
9 9c
10 b # <-- THERE IS THE PROBLEM
11 11c
12 12b

最佳答案

这是一种选择:使用字符串替换与标识句点标点符号并添加列的正则表达式。

cw['key'] = cw.Weeks_between.astype(str).str.replace(r'\.0','') + 
cw.Type

cw

关于python - 如何在不弄乱数字 10 的情况下删除 .0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60067356/

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