如何删除python DataFrame 最后一行或者几行 DataFrame.drop()

删除python DataFrame 最后一行,

all_data.drop(all_data.tail(1).index,inplace=True) 
或者 all_data.drop([len(all_data)-1],inplace=True)

删除最后n行
all_data.drop(all_data.tail(n).index,inplace=True) 
删除指定行
all_data.drop([1,4],inplace=True)

删除最后2行代码如下:
 1 import pandas as pd
 2 df1=pd.DataFrame({'Data1':[1,2,3,4,5]})
 3 df2=pd.DataFrame({'Data2':[11,12,13,14,15]})
 4 df3=pd.DataFrame({'Data3':[21,22,23,24,25]})
 5 all_data=pd.DataFrame()
 6 all_data['a1']=df1['Data1']
 7 all_data['a2']=df2['Data2']
 8 all_data['a3']=df3['Data3']
 9 print('-------------------')
10 print(all_data)
11 print('------------------------')
12 all_data.drop(all_data.tail(2).index,inplace=True)
13 #all_data.drop([len(all_data)-1],inplace=True)
14 print(all_data)

运行结果:

 

 

删除指定1,4行,代码如下:

 1 import pandas as pd
 2 df1=pd.DataFrame({'Data1':[1,2,3,4,5]})
 3 df2=pd.DataFrame({'Data2':[11,12,13,14,15]})
 4 df3=pd.DataFrame({'Data3':[21,22,23,24,25]})
 5 all_data=pd.DataFrame()
 6 all_data['a1']=df1['Data1']
 7 all_data['a2']=df2['Data2']
 8 all_data['a3']=df3['Data3']
 9 print('-------------------')
10 print(all_data)
11 print('------------------------')
12 #all_data.drop(all_data.tail(2).index,inplace=True)
13 all_data.drop([1,4],inplace=True)
14 print(all_data)

运行结果:

 

posted @ 2022-07-22 17:02  司徒韵然  阅读(6692)  评论(0)    收藏  举报