【问题标题】:Delete the Column, created with merge dataframes删除使用合并数据框创建的列
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2020-08-16
    • 1970-01-01
    • 2013-02-16
    • 2011-11-18
    • 2017-05-31
    • 2022-08-02
    • 2016-12-25
    • 2019-07-01
    • 2017-05-06
    相关资源
    最近更新 更多