2017-02-20 12 views
2

私は約1,500行と15個の列を持つPythonデータフレームを持っています。 1つの特定の列で、各行の最初の3文字を削除したいと思います。私は、データフレームdReport Number欄に、各フィールドから最初の3つの文字を削除したいPythonデータフレームの列の各行から最初のx個の文字を削除します

import pandas as pd 

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

d = pd.DataFrame(d) 

:ここでは簡単な例としてデータフレームです。

答えて

7

使用はああ、それはあなたが `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

関連する問題