如何从具有索引和iloc的行中删除列

时间:2018-02-14 12:27:54

标签: python pandas

如何编辑以下代码,使用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])

1 个答案:

答案 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)