Extract the first and last row of a dataframe in pandas

456    Asked by AadityaSrivastva in Salesforce , Asked on May 16, 2021

How can I extract the first and last rows of a given dataframe as a new dataframe in pandas?

I've tried to use iloc to select the desired rows and then concat as in:

df=pd.DataFrame({'a':range(1,5), 'b':['a','b','c','d']})
pd.concat([df.iloc[0,:], df.iloc[-1,:]])

but this does not produce a pandas dataframe:

a    1
b    a
a    4
b    d
dtype: object

Answered by Angela Baker

The most simple way is .iloc[[0, -1]] to solve pandas last row. Refer to the following code:

df = pd.DataFrame({'a':range(1,5), 'b':['a','b','c','d']})
df2 = df.iloc[[0, -1]]
print df2
   a b
0 1 a
3 4 d

Your Answer

Interviews

Parent Categories