Python 如何删除.0而不影响数字10

Python 如何删除.0而不影响数字10,python,pandas,Python,Pandas,所以这看起来可能很傻,但您将如何完成此合并。 正如你们所看到的,我尝试对两个字符串求和,但由于某种原因,在numberWeeks\u between=10时失败了 类型不同,不一致。这只是数据样本。它实际上接近一百万行 数据: 我的代码: cw["Weeks_between"] = cw["Weeks_between"].round(0) cw["key"] = cw["Weeks_between"].map(str) + cw["Type"] cw["key"] = cw.key.str.re

所以这看起来可能很傻,但您将如何完成此合并。 正如你们所看到的,我尝试对两个字符串求和,但由于某种原因,在number
Weeks\u between=10时失败了

类型不同,不一致。这只是数据样本。它实际上接近一百万行

数据:

我的代码:

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[“两周之间”]=cw[“两周之间”].第四轮(0)
cw[“key”]=cw[“Weeks_”]。映射(str)+cw[“Type”]
cw[“key”]=cw.key.str.replace('.0','').astype(str)
cw[[两周之间”,“键”]]
>>>
钥匙之间的星期
1 1a
2 2b
3 3c
44b
5 5c
66B
7 7c
88 b
9摄氏度

10 b#这是一个选项:使用字符串替换为识别句点标点的正则表达式并添加列

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

cw

我把问题编辑得更清楚,类型会不一样,不一致。这只是数据样本。它实际上接近100万rowsok,你能修复数据帧吗。“类型”列的长度与weeks\u Betweery列的长度不同,您是对的。它现在已更新@sammywemmyhmm,其中没有奇怪的编码,对吗?请尝试
cw['key']=pd.Series(“%d%s%”(w,t)for(w,t)in zip(cw.Weeks\u between,cw.Type))
cw['key'] = cw.Weeks_between.astype(str).str.replace(r'\.0','') + 
cw.Type

cw