繁体   English   中英

使用索引值和索引 position 删除 Pandas Dataframe 中的行

[英]Drop row in a Pandas Dataframe by using index value and index position

无法根据索引值及其索引 position 删除特定行。 对于我的系统来说,两者都使用是至关重要的。 代码如下。

当前 Dataframe:

TICKER  ORDER ID              BUY DATE
TMC         1                     1
TMC         1                     1
TMC         1                     1
TMC         2                     1
RVPH        1                     1
TSLA       150           09/18/2022, 18:10:13
TMC         1                     1
TMC         1                     1

愿意删除索引值 == 'TMC' 的行,从 dataframe 底部算起三个。 这是为了附加数据并使我更容易修改和格式化。

这是我尝试过但给出错误的方法: ExcelPD = ExcelPD.drop(ExcelPD.loc['TMC'].iloc[-3])

错误:第 4340 行,在 _drop_axis 中引发 KeyError(f"{labels} not found in axis")

ExcelPD.loc['TMC']选择TMC行,可以使用boolean索引

# if `TMC` is in index
ExcelPD = ExcelPD[ExcelPD.index != 'TMC']

# if `TMC` in in column
ExcelPD = ExcelPD[ExcelPD['TICKER'] != 'TMC']
# or
ExcelPD = ExcelPD.query("TICKER != 'TMC'")

或者如果TMC在索引中,则使用drop

ExcelPD = ExcelPD.drop(index='TMC')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM