【发布时间】:2021-12-17 23:53:03
【问题描述】:
使用此代码,我将 3 个文件合并在一起:
import pandas as pd
import openpyxl as op
from openpyxl import load_workbook
from openpyxl import Workbook
import numpy as np
path = r"users.xlsx"
data = pd.read_excel(path, engine='openpyxl')
df = pd.DataFrame(data)
NumberOfChild = df.groupby('Parent ID')['Parent ID'].count().to_frame('Employees Number')
NC = pd.DataFrame(NumberOfChild)
NumberOfBooking = df.groupby('Parent ID')['Reservations Count'].sum().to_frame('Total employees bookings')
NB = pd.DataFrame(NumberOfBooking)
result = df.merge(NC, left_on=['ID'], right_on=['Parent ID'], how='left').merge(NB, left_on=['ID'], right_on=['Parent ID'], how='left')
result.drop(result.columns[0], axis=1)
with pd.ExcelWriter('NC_Merge.xlsx') as writer:
result.to_excel(writer, sheet_name='WorkSheet')
合并后,会在表的开头添加一列。我试图用这个命令删除它,但不能。
result.drop(result.columns[0], axis=1)
有什么想法吗? 类似于第一列的东西 photo
【问题讨论】:
-
请提供一个最小的可重现示例
标签: python python-3.x pandas merge