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

2024-09-19 12:31:25 发布

您现在位置:Python中文网/ 问答频道 /正文

尝试将数据帧子集以从给定数据帧中删除/删除某些列请帮助我修复此功能

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

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


subsetted_df = subset_dataframe(dataframe, drop_cols=["x", "z"]) 

1条回答
网友
1楼 · 发布于 2024-09-19 12:31:25
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"]) 

在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作品中的最终功能。 希望这有帮助:)

相关问题 更多 >