如何在 Pandas 中删除第一行?
在本文中,我们将讨论如何使用Python删除 Pandas Dataframe 中的第一行。
正在使用的数据集:
方法一:使用 iloc()函数
这里这个函数用于通过使用行索引来删除第一行。
语法:
df.iloc[row_start:row_end , column_start:column_end]
在哪里,
- row_start 指定第一行
- row_end 指定最后一行
- column_start 指定第一列
- column_end 指定最后一列
我们可以通过排除第一行来删除第一行
句法:
data.iloc[1: , :]
示例:删除第一行
Python3
# import pandas module
import pandas as pd
# create student dataframe with 3 columns
# and 4 rows
data = pd.DataFrame({'id': [1, 2, 3, 4],
'name': ['sai', 'navya', 'reema', 'thanuja'],
'age': [21, 22, 21, 22]})
# drop first row
data.iloc[1:, :]
Python3
# import pandas module
import pandas as pd
# create student dataframe with 3 columns
# and 4 rows
data = pd.DataFrame({'id': [1, 2, 3, 4],
'name': ['sai', 'navya', 'reema', 'thanuja'],
'age': [21, 22, 21, 22]})
# drop first row
data.drop(index=0)
Python3
# import pandas module
import pandas as pd
# create student dataframe with 3 columns
# and 4 rows
data = pd.DataFrame({'id': [1, 2, 3, 4],
'name': ['sai', 'navya', 'reema', 'thanuja'],
'age': [21, 22, 21, 22]})
# drop first row
data.tail(data.shape[0]-1)
输出:
方法二:使用 drop()函数
这里我们使用 drop()函数删除第一行,使用 index 参数设置为 0
语法:
data.drop(index=0)
其中 data 是输入数据框
示例:删除第一行
Python3
# import pandas module
import pandas as pd
# create student dataframe with 3 columns
# and 4 rows
data = pd.DataFrame({'id': [1, 2, 3, 4],
'name': ['sai', 'navya', 'reema', 'thanuja'],
'age': [21, 22, 21, 22]})
# drop first row
data.drop(index=0)
输出:
方法3:使用tail()函数
这里 tail() 用于删除最后 n 行,要删除第一行,我们必须使用带有 -1 索引的 shape函数。
语法:
data.tail(data.shape[0]-1)
其中 data 是输入数据框
示例:删除第一行
Python3
# import pandas module
import pandas as pd
# create student dataframe with 3 columns
# and 4 rows
data = pd.DataFrame({'id': [1, 2, 3, 4],
'name': ['sai', 'navya', 'reema', 'thanuja'],
'age': [21, 22, 21, 22]})
# drop first row
data.tail(data.shape[0]-1)
输出: