pandasでデータフレームの最初と最後の行を抽出する 質問する

pandasでデータフレームの最初と最後の行を抽出する 質問する

特定のデータフレームの最初と最後の行を pandas の新しいデータフレームとして抽出するにはどうすればよいですか?

iloc目的の行を選択するために次のように使用してみましたconcat:

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

しかし、これはパンダのデータフレームを生成しません:

a    1
b    a
a    4
b    d
dtype: object

ベストアンサー1

最も簡単な方法は だと思います.iloc[[0, -1]]

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

おすすめ記事