簡體   English   中英

熊貓截斷數據框中列的前5個字符

[英]Pandas truncate the first 5 characters of a column in a dataframe

在我的數據框中,我有一個數字字段CLIENT_ID,我需要通過刪除前5個字符來截斷它。因此,如果該字段是51000222,則需要222。

我做:

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

但是我得到一個錯誤:'str'對象沒有屬性'str'我做錯了什么?

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太短會發生的情況

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM