[問題] pandas一次刪除多行

看板Python作者 (阿偉)時間6年前 (2019/05/17 14:54), 編輯推噓9(9016)
留言25則, 9人參與, 5年前最新討論串1/1
板上各位好 我最近想要用python做一些資料處理 目前的問題是 比如我的DataFrame長下面這樣 0 1 2 1 a a a 2 b b b 3 c c c 4 d d d 5 e e e 如果我想要刪除index為2~4的row 我的程式碼應該如何撰寫呢 因為在網路上查到的都是指定index編號來刪除 但目前我要刪除的row可能是連續的1000多列 所以用指定index來刪除可能不太適合 感謝板上各位的幫忙>_< -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.46.166 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1558076046.A.41A.html

05/17 15:20, 6年前 , 1F

05/17 15:20, 6年前 , 2F
不知道這樣子是不是你要的 如果是連續 應該可以指
05/17 15:20, 2F

05/17 15:20, 6年前 , 3F
定range來解
05/17 15:20, 3F

05/17 15:21, 6年前 , 4F
df = df.loc[~df[2:5].index].copy()
05/17 15:21, 4F

05/17 15:21, 6年前 , 5F

05/17 15:21, 6年前 , 6F
最後結果
05/17 15:21, 6F

05/17 15:25, 6年前 , 7F
錯了 df = df.loc[~df.index.isin(df[2:5].index)].copy()
05/17 15:25, 7F

05/17 15:42, 6年前 , 8F
char大感謝你喔 用你的方式可行^_^
05/17 15:42, 8F

05/17 15:44, 6年前 , 9F
另外想問一下 如果我想把第2行的2~4個row全部改成某一個
05/17 15:44, 9F

05/17 15:45, 6年前 , 10F
字串有什麼比較快的方式嗎 我本來用for迴圈裡面用
05/17 15:45, 10F

05/17 15:46, 6年前 , 11F
df.iloc[i,2]='文字'的方式加進去 但因為資料量太大導致
05/17 15:46, 11F

05/17 15:46, 6年前 , 12F
運算變超級慢Q_Q
05/17 15:46, 12F

05/17 15:53, 6年前 , 13F
iloc的行數給範圍就行了吧
05/17 15:53, 13F

05/17 16:09, 6年前 , 14F
lem大感謝你的回覆不過實際上要如何執行呢 剛接觸python
05/17 16:09, 14F

05/17 16:09, 6年前 , 15F
還不是很確切了解指令的使用方式
05/17 16:09, 15F

05/17 16:38, 6年前 , 16F
DataFrame.iloc[0:100,:]='str'
05/17 16:38, 16F

05/17 16:38, 6年前 , 17F
這樣是將0~99列的值全部改為一值
05/17 16:38, 17F

05/17 16:39, 6年前 , 18F
05/17 16:39, 18F

05/17 18:06, 6年前 , 19F
大大們都好猛 手機打扣我不行
05/17 18:06, 19F

05/17 19:18, 6年前 , 20F
手機寫扣的 真的很虐心欸
05/17 19:18, 20F

05/17 19:53, 6年前 , 21F
哈哈 用手機寫扣眼睛會燒 不過習慣就好XD
05/17 19:53, 21F

05/17 20:41, 6年前 , 22F
推用手機 猛
05/17 20:41, 22F

05/17 22:37, 6年前 , 23F
真的是太感謝大大們了(>人<;)
05/17 22:37, 23F

05/30 05:15, 6年前 , 24F
比較無腦就轉np.array 取或刪除都方便
05/30 05:15, 24F

09/20 20:11, 5年前 , 25F
厲害
09/20 20:11, 25F
文章代碼(AID): #1StbgEGQ (Python)
文章代碼(AID): #1StbgEGQ (Python)