我正在尝试检查 pandas 数据框列中的最后一个单元格是否包含 1 或 2(这些是唯一的选项)。如果是 1,我想删除整行,如果是 2,我想保留它。
import pandas as pd
df1 = pd.DataFrame({'number':[1,2,1,2,1], 'name': ['bill','mary','john','sarah','tom']})
df2 = pd.DataFrame({'number':[1,2,1,2,1,2], 'name': ['bill','mary','john','sarah','tom','sam']})
在上面的示例中,我想删除 df1 的最后一行(所以最后一行是“sarah”),但是在 df2 中,我想保持原样。
到目前为止,我曾想过尝试以下方法,但出现错误
if df1['number'].tail(1) == 1:
df = df.drop(-1)
白衣非少年
慕容708150
慕工程0101907
慕少森
相关分类