如何编辑以下代码,使用rf.index[0]
将iloc
中保存的列作为str使用index
删除?
# This here selects the row with iloc n, now I want to select the column name in rf.index[0] in the same line
df = df.iloc[[n]]
# This here drops the row with index n, now I want to drop the column name in rf.index[0] in the same line
df = df.drop(df.index[n])
答案 0 :(得分:0)
对于第1部分,您需要调用df.columns.get_loc
来获取列列表中列名的索引,这样您就可以将整数索引器传递给iloc
:
df = df.iloc[n, df.columns.get_loc(rf.index[0])]
对于第2部分,您无法同时删除行和列,您需要链接两个drop
个调用。第二个在第一个轴上调用。
df = df.drop(df.index[n])\
.drop(rf.index[0], axis=1)