删除熊猫中数据框的前三行


Answers:


261

用途iloc

df = df.iloc[3:]

将为您提供一个没有前三行的新df。


1
那不是删除原始问题中的前4行,而是前3行吗?
tagoma '16

6
不,不是。切片的开始位置始终包含在内。
bdiamante

任何人碰巧知道如何做到这一点groupby()?这有效,但返回索引中的重复列df=pd.DataFrame({'v':np.arange(10).tolist()*2,'g':['a']*10+['b']*10});df.groupby('g').apply(lambda x: x.iloc[3:])
citynorman '17

因此,例如,如果要从第3行删除到第9行,您将如何做?df=df.iloc[3:9]
MK

1
@MK如果使用此方法,则可以与结合使用pd.concat()。有点像df2 = pd.concat([df.iloc[:3],df.iloc[10:]])
bdiamante
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.