python - 为什么我不能在 Pandas 中创建源自 drop 方法的对象?
问题描述
我上传的 CSV 文件中的列是 A、B、C、D、E、F。我想删除“B”、“C”列,但是我想创建 2 个单独的数据框对象。1个原始形式的数据框对象和我使用drop方法后的第二个数据框对象。我收到以下错误:
例子:
import pandas as pd
data1 = pd.read_csv('data1.csv')
data2 = data1.drop(['B', 'C'], axis=1)
data2.head()
我得到的错误是:
----> 1 data2.head() 中的 AttributeError Traceback(最近一次调用最后一次)
AttributeError:“NoneType”对象没有属性“head”
解决方案
放置方法的 Inplace 参数设置为 True。这不允许创建对象。它需要设置为 False。
推荐阅读
- python - 运行 subprocess.call 导致错误
- string - 如何在 PowerShell 中将 ResourceId 变量转换为字符串?
- reporting-services - display an SSRS report on an ASPNET WebForm page created with VisualStudio2017
- excel - 在 VBA 中使用 Selenium 打开 chrome 浏览器
- vagrant - 在 Linux 上通过 Vagrant 将文件上传到虚拟机 Windows Server 时出错
- sql - XML 到 SQL 问题 - 如何获取元素的位置
- google-api-php-client - 如何通过 Google Sheets API 更新多个单元格?
- azure - Azure API 管理架构 ARM 模板导入错误
- android - WorkManager 数据的非原始类型
- python - 在 Windows 上安装 GDCM -- ImportError