73megane

シチサンメガネ

【Python】【pandas】indexを指定してデータ削除

f:id:shnkb:20190721130729p:plain

DataFrameで特定の行を削除したいとき

処理の途中で特定の行を削除したい時があった。
indexを指定して削除で、その紹介。

サンプルコード

import pandas as pd
df = read_csv('employee.tsv', delimiter='\t'
''' df
  date       id  name
0 2019/07/01 100 Suzuki
1 2019/07/01 200 Sato
2 2019/07/01 300 Tanaka
3 2019/07/02 100 Suzuki
4 2019/07/02 200 Sato
5 2019/07/02 300 Tanaka
6 2019/07/02 400 Kobayashi
'''

'''
indexが0,1,2のレコードを削除したい場合  
'''
df.drop(df.index[[0,1,2]])

参考

note.nkmk.me

qiita.com