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"])
解决方案
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,则返回Nonetype中的对象,并且subset_df中没有存储任何内容。还要检查语法。编辑 1 中的最终功能有效。希望这可以帮助 :)
推荐阅读
- go - 附加到具有相同底层数组的两个切片,为什么结果?
- asp.net - 在 Asp.net core 3.1 web api 中的 HttpPost 上不允许出现错误 405
- c++ - fopen_s 使用系统帐户和 win 32 返回错误代码 2,但在 winx64 (c++) 上工作正常
- ffmpeg - AttributeError:“FFmpegPCMAudio”对象没有属性“_process”
- javascript - React useState 在 Highcharts mouseOver 上抛出错误
- ios - Xcode 将 Core Data 迁移到新的 Bundle ID
- node.js - 当我使用无服务器部署 aws lambda 函数时,在节点 js 文件中导入它不起作用
- file - 将 STDIN 保存到 Perl 中的文件?
- c++ - 如何在dll函数之间共享变量?
- sql-server - 使用 SQL 从文件名中获取部分数字的最佳方法