熊猫截断数据框中列的前5个字符

时间:2018-06-21 20:19:50

标签: python pandas

在我的数据框中,我有一个数字字段CLIENT_ID,我需要通过删除前5个字符来截断它。因此,如果该字段是51000222,则需要222。

我这样做:

df['CLIENT_ID'].astype(str).apply(lambda x: x.str.slice(5, -1))

但是我得到了错误:'str'对象没有属性'str' 我做错了什么?

1 个答案:

答案 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太短的情况