python - 合并 Pandas 中的几个数据透视表

标签 python python-3.x pandas

如何合并两个 pandas 数据透视表? 当我尝试运行我的代码时出现错误:keyerror

data_pivot= pandas.DataFrame(data.pivot_table(values = 'NR_ACTIONS', index=["HOUR", "OPID", "NAME"], columns='CONTACTED_PERSON_NEW', aggfunc='sum'))
data_pivot.fillna(0, inplace=True)
data2_pivot= pandas.DataFrame(data2.pivot_table(values = 'AMOUNT_PA', index=["HOUR", "OPID", "NAME"], columns='PA_TYPE', aggfunc='sum'))
data2_pivot.fillna(0, inplace=True)
all_data = pandas.merge(data_pivot, data2_pivot, 'left', on = ["HOUR", "OPID", "NAME"] ) 

最佳答案

我的问题的答案是:

data_pivot= pandas.DataFrame(data.pivot_table(values = 'NR_ACTIONS', index=["HOUR", "OPID", "NAME"], columns='CONTACTED_PERSON_NEW', aggfunc='sum'))
data_pivot.fillna(0, inplace=True)
data_pivot.reset_index( inplace=True)
data2_pivot= pandas.DataFrame(data2.pivot_table(values = 'AMOUNT_PA', index=["HOUR", "OPID", "NAME"], columns='PA_TYPE', aggfunc='sum'))
data2_pivot.fillna(0, inplace=True)
data2_pivot.reset_index( inplace=True)
all_data = pandas.merge(data_pivot, data2_pivot, 'left', on = ["HOUR", "OPID", "NAME"] )

关于python - 合并 Pandas 中的几个数据透视表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32092169/

相关文章:

plugins - uwsgi python3插件不起作用

python 和 Pandas : Convert series of datetime-values to consecutive day-indices

python - 如何将 pandas.dataframe 的索引提高四分之一?

python - Pandas read_csv dtype 指定除一列以外的所有列

python - 将两个独立图与 matplotlib 结合的最佳方法是什么?

python - str.translate 与 str.replace - 何时使用哪一个?

python - 如何创建一个功能来显示某人是否发表了评论?

python - 在Python中解析没有 'root'节点的XML文件

c++ - 为 boost python 编译的 .so 找不到模块

python - 使用 Google OR 工具对类变量添加约束