删除使用合并数据框创建的列

Delete the Column, created with merge dataframes

使用这段代码,我将 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')

Merge 后,在 table 的开头添加了一个附加列。我试图用这个命令删除它,但不能。

result.drop(result.columns[0], axis=1)

有想法吗? 像第一列的东西 photo

我相信您要问的是分配给新数据框的索引。你可以看看this answer类似的问题: