我尝试用Pandas重命名excel文件中的列,但是我在标题中得到错误。错误来自第18行或#重命名列部分。有什么想法吗?谢谢!
import pandas as pd
# Load the excel file into a dataframe
df = pd.read_excel("Marginal CPA data - NOV.xlsx")
# Delete the bottom row
df = df[:-1]
# Filter the column labeled "Campaign Type (Search ACQ) - ONC" to keep only rows with value "NonBrand"
df = df[df["Campaign Type (Search ACQ) - ONC"] == "NonBrand"]
# Make a pivot table
pivot_table = pd.pivot_table(df, values=["Media Cost", "CAFE Approvals"],
index=["Campaign Type (Search ACQ) - ONC", "Product (ACQ Search) - ONC", "Day"],
columns=["CDJ"], aggfunc="sum")
# Remove subtotals and repeat all item labels
pivot_table = pivot_table.rename_axis(None, axis=1)
pivot_table = pivot_table.rename_axis(None, axis=0)
# Copy and paste as values the pivot table into a new tab
df_pivot = pivot_table.copy()
# Rename columns
df_pivot = df_pivot.rename(columns={("Media Cost", "CPA"): "CPA Spend", ("Media Cost", "Non CPA"): "CDJ Spend"})
df_pivot = df_pivot.rename(columns={("CAFE Approvals", "CPA"): "CPA Approvals", ("CAFE Approvals", "Non CPA"): "CDJ Approvals"})
1条答案
按热度按时间anauzrmj1#
没有样本数据会使它很难解决,但我相信您的代码应该是: