Python Pandas:在For循环中单独索引数据框的实例

时间:2018-04-20 14:47:16

标签: python pandas for-loop dataframe indexing

我有以下数据框:

Rec  Channel  Value1  Value2 
Pre             10      20
Pre             35      42
Event    A      23      39
FF              50      75
Post     A      79      11
Post     B      88      69

并且已经达到以下代码的地步:

res = df[df['Channel'].isin({'A', 'B'})

我能够在Dataframe中找到“Channel”列的值为A或B的所有实例。我现在正在尝试确定一种使用For循环的方法,以便它将通过并打印每个分别找到A或B的行。

For循环的原因是这只是一个示例Dataframe,我的应用程序将根据Dataframe有一个A和B的动态值,我希望能够单独调用每个,而不管实例数。

此外,我想要一个简单的方法来索引找到A或B的第一个和最后一个实例(同样,位置将从Dataframe更改为Dataframe)所以我不能这样做:< / p>

res1 = res.loc[4]

在这种情况下确定第一个,我需要一些更强大的东西,无论我可以调用第一个和最后一个实例的索引。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

它会是这样的:

res = df[df.Channel.isin(['A', 'B'])]
for row in df[df.Channel.isin(['A', 'B'])].iterrows():
    row_index = row[0]