我的问题是如何连接2个数据帧,它们是由groupby
方法和sum()
和max()
函数创建的。你知道吗
情况是: 我有第一个数据帧和下一个结构:
第二个结构相同,但不是DepartmentDescripton
。。。变量,我有“星期一”,“星期二”等
然后我试着加入他们:
train_joined_dep_week = pd.merge(tr_bin_dep_grouped, tr_bin_weekday_grouped_flag, left_on=["VisitNumber"], right_on=["VisitNumber"], how='INNER')`
错误是
KeyError
Traceback (most recent call last)
<ipython-input-24-faccedccea7d> in <module>()
----> 1 train_joined_dep_week = pd.merge(tr_bin_dep_grouped, tr_bin_weekday_grouped_flag, left_on=["VisitNumber"], right_on=["VisitNumber"], how='INNER')
[...]
KeyError: 'VisitNumber'
注意:我有两个不同的聚合函数(sum()
和max()
),所以我不能只生成一个数据帧。我认为问题是sum()
func之后的数据结构错误,但我不知道如何以正确的方式创建它。你知道吗
使用
groupby
聚合时,要按其分组的列将被移动到索引中。您应该能够用tr_bin_dep_grouped.reset_index(inplace=True)
重置索引,然后将两个数据帧合并在一起。你知道吗相关问题 更多 >
编程相关推荐