首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法移除称为“类型”的Pandas Dataframe字段

无法移除称为“类型”的Pandas Dataframe字段
EN

Stack Overflow用户
提问于 2021-06-22 21:51:38
回答 1查看 83关注 0票数 0

知道为什么我不能删除一个叫做"Type“的数据帧字段吗?是关键字吗?有什么要删除的吗。当我包括下面注释掉的行时,我得到了错误:

AttributeError:'DataFrame‘对象没有属性'Type’

这是一个CSV下载从贝宝,有更多的领域,我需要,所以我试图只保留其中的几个。

代码语言:javascript
复制
del df['Shipping Address']
del df['Address Status']
del df['Gross']
del df['Fee']
del df['Status']
del df['TimeZone']
#del df['Type']  # it doesn't want to delete this one
del df['Currency']

转储所有字段名:

代码语言:javascript
复制
['Date' 'Time' 'TimeZone' 'Name' 'Type' 'Status' 'Currency' 'Gross' 'Fee'
 'Net' 'From Email Address' 'To Email Address' 'Transaction ID'
 'Shipping Address' 'Address Status' 'Item Title' 'Item ID'
 'Shipping and Handling Amount' 'Insurance Amount' 'Sales Tax'
 'Option 1 Name' 'Option 1 Value' 'Option 2 Name' 'Option 2 Value'
 'Reference Txn ID' 'Invoice Number' 'Custom Number' 'Quantity'
 'Receipt ID' 'Balance' 'Address Line 1'
 'Address Line 2/District/Neighborhood' 'Town/City'
 'State/Province/Region/County/Territory/Prefecture/Republic'
 'Zip/Postal Code' 'Country' 'Contact Phone Number' 'Subject' 'Note'
 'Country Code' 'Balance Impact']

参考资料:Delete a column from a Pandas DataFrame

EN

回答 1

Stack Overflow用户

发布于 2021-06-22 23:02:33

我有这么多地方的保留词造成问题,我突然得出了一个可怕的结论。

最初,我有这样的事情:

代码语言:javascript
复制
del df['Shipping Address']
del df['Address Status']
del df['Gross']
del df['Type']
del df['Fee']
del df['Status']
del df['TimeZone']
del df['Time']
df = df[ (df.Type != 'General Credit Card Deposit') &
         (df.Type != 'General Withdrawal') &
         (df.Type != 'Reversal of General Account Hold')
       ]

当我尝试注释中的一些替代方法时,我注意到错误不是在"del“语句上,而是在df.Type被删除后的使用上。

所以更正是相当明显的,我只需要在我使用它的地方之后删除这个字段:

代码语言:javascript
复制
del df['Shipping Address']
del df['Address Status']
del df['Gross']
del df['Fee']
del df['Status']
del df['TimeZone']
del df['Time']
df = df[ (df.Type != 'General Credit Card Deposit') &
         (df.Type != 'General Withdrawal') &
         (df.Type != 'Reversal of General Account Hold')
       ]
del df['Type']  # moved this line after the above 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68091106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档