2017-02-14 25 views
0

我正在處理我的數據。如何刪除該行?

我在使用熊貓

這裏是我的代碼有一個問題。

import pandas as pd 
import numpy as np 
import os 

join_file2 = r'D:\raw data\서울시 공공데이터\5.16년7월분\17.상권-추정매출\tbsm_trdar_selng.txt\tbsm_trdar_selng_utf8.txt' 
os.chdir(os.path.dirname(join_file2)) 
join_data2 = pd.read_csv(os.path.basename(join_file2),sep='|', 
       header=None , 
       usecols=[0,1,2,3,4,11], 
       names=['STDR_YM_CD', 'TRDAR_CD', 'TRDAR_CD_NM', 'SVC_INDUTY_CD','SVC_INDUTY_CD_NM','THSMON_SELNG_AMT'], 
       dtype = { '0' : int}, 
       encoding='utf-8') 

join_data2_d = join_data2[(join_data2.SVC_INDUTY_CD != 'CS000000') | (join_data2.SVC_INDUTY_CD != 'CS100000') | (join_data2.SVC_INDUTY_CD != 'CS200000')| (join_data2.SVC_INDUTY_CD != 'CS300000') ] 

當我打印join_data2.head(),我得到這個數據 enter image description here

和打印join_data2_d,我這不降行。 enter image description here

我該如何解決? 這是我的數據鏈接。 http://blogattach.naver.com/f96ce5504c7273c4e30c6a5e6581fe8323768bd1/20170214_57_blogfile/khm2963_1487051333659_hYIWuM_zip/tbsm_trdar_selng_utf8.zip?type=attachment

+0

我認爲你正在使用或和你想和扭轉它。 – Peaceful

回答

1

看來您正試圖過濾出具有不等於幾個值的行。您應該使用isin方法,並使用一元運算符~

join_data2_d = join_data2[~join_data2.SVC_INDUTY_CD.isin(['CS000000', 
                  'CS100000', 
                  'CS200000', 
                  'CS300000'])] 
+0

謝謝~~真的很棒! 你是偉人! 祝您有美好的一天! –