我有以下数据框:
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]
在这种情况下确定第一个,我需要一些更强大的东西,无论我可以调用第一个和最后一个实例的索引。有人可以帮忙吗?
答案 0 :(得分:1)
它会是这样的:
res = df[df.Channel.isin(['A', 'B'])]
for row in df[df.Channel.isin(['A', 'B'])].iterrows():
row_index = row[0]