2017-02-20 16 views
2

У меня есть кадр данных Python с примерно 1500 строк и 15 столбцами. С одним конкретным столбцом я хотел бы удалить первые 3 символа каждой строки. В качестве простого примера здесь является dataframe:Удалить сначала x количество символов из каждой строки в столбце фрейма данных Python

import pandas as pd 

d = { 
    'Report Number':['8761234567', '8679876543','8994434555'], 
    'Name'   :['George', 'Bill', 'Sally'] 
    } 

d = pd.DataFrame(d) 

Я хотел бы, чтобы удалить первые три символа из каждого поля в Report Number колонки dataframe d.

ответ

7

Использование vectorised str методы порезать каждую запись строки

In [11]: 
d['Report Number'] = d['Report Number'].str[3:] 
d 

Out[11]: 
    Name Report Number 
0 George  1234567 
1 Bill  9876543 
2 Sally  4434555 
+0

Ааа, вот как вы используете 'str' метод. Я обернул его вокруг всей ссылки 'd ['Report Number']. [3:]', который, как я знал, был неправильным. Спасибо –

+1

Да, некоторые из них плохо документированы – EdChum