在我的数据框中,我有一个数字字段CLIENT_ID,我需要通过删除前5个字符来截断它。因此,如果该字段是51000222,则需要222。
我这样做:
df['CLIENT_ID'].astype(str).apply(lambda x: x.str.slice(5, -1))
但是我得到了错误:'str'对象没有属性'str' 我做错了什么?
答案 0 :(得分:2)
使用
import pandas as pd
df = pd.DataFrame({'CLIENT_ID': [51000222, 456]})
你可以做
df['CLIENT_ID'].astype(str).str[5:]
0 222
1
Name: CLIENT_ID, dtype: object
第二行用于显示ID太短的情况