来自上一迭代的引用以检查它是否在列表的结尾

时间:2019-05-10 09:58:18

标签: python pandas dataframe

基本上,我有一个使用熊猫读取的列表(csv文件),并且如果当前文件是该列表的第一个或最后一个,则需要标记/标记它。问题是我不太确定如何从列表中引用以前的迭代。我尝试过shift(),但可以建议另一种方式。谢谢。 enter image description here

for index, row in df.iterrows():

    results = row['Transaction_Type']
    df = pd.DataFrame(result)
    result = pd.result(result).tail(1)

    if result:
        print(result)
        trans_end.append(1)
    else:
        empty_sap = True
        trans_end.append(0)
    print('', end = '', flush = True)
df['End_Transaction'] = trans_end

链接到csv

1 个答案:

答案 0 :(得分:0)

取决于如何为DataFrame编制索引,可能有一种更简单的方法,但是:您是否考虑过使用Python的内置enumerate,并将计数与DataFrame的shape进行比较?

for i, (index, row) in df.iterrows():
    if i == 0:
        print("first row!")
    elif i == df.shape[0] - 1:
        print("last row!")