按列中的值然后按行查找Pandas数据

时间:2018-02-16 19:55:14

标签: python pandas

我有以下DF:

DF.columns = DF.iloc(0)

我想按行索引0中的值选择列,然后在名为Axis的列中按字符串选择行。

例如,第0行='GHI'且轴'ZAB'的列应返回'XX'。

我试过了:

this->Bar::myInt = myInt;

然后在列中按行过滤,但即使我为Axis [0]指定了值,也会产生错误。我想应该按行[0]中的值过滤列,然后选择轴的行数。

1 个答案:

答案 0 :(得分:1)

这是一种方式。只需将索引设置为Axis,然后将列重命名为第一行。

df = df.set_index('Axis').rename(columns=df.iloc[0])

df.loc['ZAB', 'GHI']  # 'XX'