跳转至

删除熊猫数据框的最后 n 行

原文:https://www.geesforgeks.org/remove-最后 n 行熊猫-dataframe/

让我们看看删除熊猫数据框最后 n 行的各种方法。 首先,让我们制作一个数据框架:

蟒蛇 3

# Import Required Libraries
import pandas as pd

# Create a dictionary for the dataframe
dict = {
  'Name': ['Sukritin', 'Sumit Tyagi', 'Akriti Goel',
           'Sanskriti', 'Abhishek Jain'],
  'Age': [22, 20, 45, 21, 22],
   'Marks': [90, 84, -33, -87, 82]
}

# Converting Dictionary to
# Pandas Dataframe
df = pd.DataFrame(dict)

# Print Dataframe
print(df)

输出:

方法 1: 使用 Dataframe.drop() 。 我们可以使用 drop()方法删除最后 n 行。drop()方法获取一个带布尔值的 inplace 参数。如果 inplace 属性设置为 True,则数据框将使用数据框的新值进行更新(删除最后 n 行的数据框)。

示例:

蟒蛇 3

# Import Required Libraries
import pandas as pd

# Create a dictionary for the dataframe
dict = {
  'Name': ['Sukritin', 'Sumit Tyagi', 'Akriti Goel',
           'Sanskriti', 'Abhishek Jain'],
  'Age': [22, 20, 45, 21, 22],
   'Marks': [90, 84, -33, -87, 82]
}

# Converting Dictionary to
# Pandas Dataframe
df = pd.DataFrame(dict)

# Number of rows to drop
n = 3

# Dropping last n rows using drop
df.drop(df.tail(n).index,
        inplace = True)

# Printing dataframe
print(df)

输出:

方法二:使用data frame.iloc[]。****

当数据帧的索引标签不是 0、1、2、3 的数字序列时,使用这个方法。或者在用户不知道索引标签的情况下。

*示例:*

蟒蛇 3

# Import Required Libraries
import pandas as pd

# Create a dictionary for the dataframe
dict = {
  'Name': ['Sukritin', 'Sumit Tyagi', 'Akriti Goel',
           'Sanskriti', 'Abhishek Jain'],
  'Age': [22, 20, 45, 21, 22],
   'Marks': [90, 84, -33, -87, 82]
}

# Converting Dictionary to
# Pandas Dataframe
df = pd.DataFrame(dict)

# Number of rows to drop
n = 3

# Removing last n rows
df_dropped_last_n = df.iloc[:-n]

# Printing dataframe
print(df_dropped_last_n)

*输出:*

*方法三:*使用data frame.head()****

*此方法用于返回数据框或系列的前 n 行(默认为 5 行)。*

**示例:****

*蟒蛇 3*

**# Import Required Libraries
import pandas as pd

# Create a dictionary for the dataframe
dict = {
  'Name': ['Sukritin', 'Sumit Tyagi', 'Akriti Goel',
           'Sanskriti', 'Abhishek Jain'],
  'Age': [22, 20, 45, 21, 22],
   'Marks': [90, 84, -33, -87, 82]
}

# Converting Dictionary to
# Pandas Dataframe
df = pd.DataFrame(dict)

# Number of rows to drop
n = 3

# Using head() to
# drop last n rows
df1 = df.head(-n)

# Printing dataframe
print(df1)**

**输出:****

**

**方法 4: 使用数据帧切片[ ]。****

**示例:****

*蟒蛇 3*

**# Import Required Libraries
import pandas as pd

# Create a dictionary for the dataframe
dict = {
  'Name': ['Sukritin', 'Sumit Tyagi', 'Akriti Goel',
           'Sanskriti', 'Abhishek Jain'],
  'Age': [22, 20, 45, 21, 22],
   'Marks': [90, 84, -33, -87, 82]
}

# Converting Dictionary to
# Pandas Dataframe
df = pd.DataFrame(dict)

# Number of rows to drop
n = 3

# Slicing last n rows
df1 = df[:-n]

# Printing dataframe
print(df1)**

**输出:****

**



回到顶部