[英]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.