Python 如何删除.0而不影响数字10
所以这看起来可能很傻,但您将如何完成此合并。 正如你们所看到的,我尝试对两个字符串求和,但由于某种原因,在numberPython 如何删除.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
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