python - 四位数字符串编号到两位数字符串

标签 python string pandas dataframe slice

我想对一个字符串(一个四位数字)进行切片,但如果该字符串以 0 开头,那么我只能得到该字符串的第二个字母

代码:

 for i in range(0,b):
     data2['CLIENTBANKTEAORMANUAL_STR2'][i]=data2['CLIENTBANKTEAORMANUAL_STR'][i][0:2]   

和结果:

CLIENTBANKTEAORMANUAL_STR   CLIENTBANKTEAORMANUAL_STR2
    1920                         19
    0150                          1

如何解决这个问题

最佳答案

尝试使用 int()

for i in range(0,b):
    data2['CLIENTBANKTEAORMANUAL_STR2'][i]=int(data2['CLIENTBANKTEAORMANUAL_STR'][i][0:2])

关于python - 四位数字符串编号到两位数字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54092861/

相关文章:

python - 用于选择多列 Pandas python 的 Groupby

python - 如何在Python中用前面的数字分割utf-8字符串?

java - int值的格式,改变它的显示方式

python - 如何通过广播将numpy数组与 Pandas 数据帧相乘

python - 将多列乘以 Pandas 中的固定值

python - 涉及 `read` 的 Haskell 程序比等效的 Python 程序慢得多

python - 在函数内分配变量

java - .reverse() 不适用于 jython 中多维数组的一行?

python - 初学者问题 : Should i use f-strings?

pandas - 在 Azure 函数上使用 Pandas 库