我正在尝试通过数据帧执行嵌套循环,而且我对使用 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)
如果需要一个例子,我可以包括一个。
相关分类