使用concat
合并两个数据帧后,以下代码无法正常工作。
在合并代码之前,请执行以下操作:
hours_cm02 = 0
for i in range(len(df)):
if df.loc[i,'Team_name'] == "CM02":
hours_cm02 = hours_cm02+df.loc[i,'Actual Billed Hours']
print(hours_cm02)
我得到以下错误: ValueError:序列的真值不明确。使用a.empty、a.bool()、a.item()、a.any()或a.all()
我使用下面的代码进行合并
frames = [df1,df2]
df = pd.concat(frames)
两个数据帧的结构(列数和列名)相同
问题是,在执行连接后,新数据帧的索引中有重复的值。代码行
df.loc[i,'Team_name']
可以引用数据帧中的多行解决方案:
df = pd.concat(frames)
更改为df = pd.concat(frames, ignore_index=True)
。这将在连接索引并使其唯一后重置索引李>df.iloc[i]['Team_name']
和df.iloc[i]['Actual Billed Hours']
相关问题 更多 >
编程相关推荐