使用 iterrows 嵌套循环和索引熊猫数据框

我正在尝试通过数据帧执行嵌套循环,而且我对使用 python 真的很陌生。不知何故,通过谷歌我发现了很多例子,但我需要的最后一个。我使用iterrows仅使用具有相同date的数据循环遍历数据框和日期索引。这样可行。现在我想要嵌套循环,但不知道它如何与 iterrows 一起工作?代码如下所示:


import pandas as pd


df = pd.read_csv('C:/Files_Employees.csv', encoding='cp1252', sep=';', index_col=0).dropna()


for current_date in df.index.unique():

    print('calculating date: ' +str(current_date))


    for index, row in df.iterrows():

        if index == current_date:

            print(row['Person']) 

我是通过嵌套循环完成的,但在这里我不确定如何进行如上所示的索引,但不知何故,预期结果是错误的。代码如下所示:


import pandas as pd


df = pd.read_csv('C:/Files_Employees.csv', encoding='cp1252', sep=';', index_col=0).dropna()


df2 = pd.DataFrame([])


for i in range(0, len(df)):

        for j in range(i+1, len(df)):   


            if df.iloc[i]['Working Group'] == df.iloc[j]['Working Group']:


                working_hours = df.iloc[i]['Working Hours'] + df.iloc[j]['Working Hours']


                print(df.iloc[i]['Working Group'], working_hours)

如果需要一个例子,我可以包括一个。


汪汪一只猫
浏览 153回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python