Python 如何修复该函数,使生成的数据帧只包含子集列?

Python 如何修复该函数,使生成的数据帧只包含子集列?,python,pandas,dataframe,Python,Pandas,Dataframe,尝试将数据帧子集以从给定数据帧中删除/删除某些列 请帮我修复这个函数 在data.drop($)中也添加列 编辑1: 最终功能: dataframe = pd.DataFrame({ "X": range(10), "Y": range(10,20), "Z": range(5,15) }) def subset_dataframe(dataframe, drop_cols): subset_df = dataframe.drop(columns = drop_cols)

尝试将数据帧子集以从给定数据帧中删除/删除某些列 请帮我修复这个函数

在data.drop($)中也添加列

编辑1: 最终功能:

dataframe = pd.DataFrame({ "X": range(10), "Y": range(10,20), "Z": range(5,15) })

def subset_dataframe(dataframe, drop_cols): 
    subset_df = dataframe.drop(columns = drop_cols) 
    return subset_df

subsetted_df = subset_dataframe(dataframe, drop_cols=["X", "Z"])

编辑2: 如果您添加inplace=True,则对象将以非类型返回,并且子集_df中不存储任何内容。还要检查语法。编辑1作品中的最终功能。 希望这有帮助:)

dataframe = pd.DataFrame({ "X": range(10), "Y": range(10,20), "Z": range(5,15) })

def subset_dataframe(dataframe, drop_cols): subset_df = data.drop(columns = [drop_cols], inplace=True) return subset_df

subsetted_df = subset_dataframe(dataframe, drop_cols=["x", "z"]) 
dataframe = pd.DataFrame({ "X": range(10), "Y": range(10,20), "Z": range(5,15) })

def subset_dataframe(dataframe, drop_cols): 
    subset_df = dataframe.drop(columns = drop_cols) 
    return subset_df

subsetted_df = subset_dataframe(dataframe, drop_cols=["X", "Z"])