当前位置: 首页 > 知识库问答 >
问题:

带条件'方法'对象的Drop Row在Pandas中不可下标

弘涛
2023-03-14

我试图删除一些1000行,因为它们属于十月。我有一个名为“月”的专栏。

import pandas as pd
#change the file path
file_path = r'Dboard.xlsx'

df = pd.read_excel(file_path,sheet_name = 'rawdump', index_col=0)

#Created a date constant filter
sep_filter = df['Month'] == 9
aug_filter = df['Month'] == 8


#Drop Oct Rows
df1 = df.drop[df['Month'] == 10]

[错误]是

TypeError Traceback(最近的调用最后)在11 12#Drop Oct行---

TypeError:“方法”对象不可下标

这里是我的原始数据输入的一个例子(注意有30列和超过200K行,但我给出了一个例子)

Date         Campaign Month Cost  Clicks
01/10/2019    A        10    30    100
01/09/2019    A        10    80    400
01/08/2019    A        10    20    100
01/10/2019    B        10    30    100
01/09/2019    B        10    80    400
01/08/2019    B        10    20    100
01/10/2019    C        10    30    100
01/09/2019    C        10    80    400
01/08/2019    C        10    20    100

这是我想要的输出输出

Date         Campaign Month Cost  Clicks
01/09/2019    A        10    80    400
01/08/2019    A        10    20    100
01/09/2019    B        10    80    400
01/08/2019    B        10    20    100
01/09/2019    C        10    80    400
01/08/2019    C        10    20    100

[新错误]

KeyError回溯(最近一次调用上次)~\Anaconda3\lib\site packages\pandas\core\index\base。py in get_loc(自身、键、方法、公差)2656尝试:-

熊猫/_libs/索引。大熊猫中的pyx_图书馆。指数IndexEngine。获取_loc()

熊猫/_libs/索引。大熊猫中的pyx_图书馆。指数IndexEngine。获取_loc()

pandas/_libs/hashtable_class_helper。熊猫体内的pxi_图书馆。哈希表。PyObjectHashTable。获取_项()

pandas/_libs/hashtable_class_helper。熊猫体内的pxi_图书馆。哈希表。PyObjectHashTable。获取_项()

关键错误:'日期'

在处理上述异常期间,发生了另一个异常:

KeyError Traceback(最近的调用最后)在6 7#下降10行----

~\Anaconda3\lib\site-包\熊猫\核心\frame.py在getitem(自己,键)2925如果self.columns.nlevels

~\Anaconda3\lib\site packages\pandas\core\index\base。py在get_loc(自身、键、方法、公差)2657返回自身_发动机获取位置(键)2658,键错误除外:-

熊猫/_libs/索引。大熊猫中的pyx_图书馆。指数IndexEngine。获取_loc()

熊猫/_libs/索引。大熊猫中的pyx_图书馆。指数IndexEngine。获取_loc()

pandas/_libs/hashtable_class_helper。熊猫体内的pxi_图书馆。哈希表。PyObjectHashTable。获取_项()

pandas/_libs/hashtable_class_helper。熊猫体内的pxi_图书馆。哈希表。PyObjectHashTable。获取_项()

关键错误:'日期'

共有1个答案

公西永嘉
2023-03-14

您可以使用:

#add parse_dates for `DatetimeIndex`
df = pd.read_excel(file_path,sheet_name = 'rawdump', index_col=0, parse_dates=True)

#compare months of DatetimeIndex and filter
df1 = df[df.index.month != 10].copy()
#change format of datetimes
df1.index = df1.index.strftime('%d/%m/%Y')

#save to file
df1.to_csv(file)
 类似资料:
  • 我是第一次在学校项目中使用JavaFX,所以很可能我做了一些明显错误的事情。 在我的controller类中,我有一个方法(customerSU),它创建了一个新的Customer和Cleast对象,我使用这些新的Customer和Cleast对象的其他方法有一个错误“无法解析符号”Cust1“。 谢谢你的帮助!

  • 问题内容: 我正在尝试在python中使用pyodbc运行SQL命令。其中SQL命令包含多个SELECT命令和IF语句。 但我收到如下错误 问题答案: 包含多个SQL语句的SQL命令文本称为 匿名代码块 。匿名代码块可以返回多个结果,每个结果可以是 行数 包含零个或多个数据行的结果集,或 一个错误。 以下示例失败… …,因为第一个返回行计数,第二个返回其结果集。 解决方法是启动匿名代码块,该代码块

  • 我是react的初学者,我已经编写了以下代码: 在render()中,onClick event有一个函数,即,如果以这种方式使用:{this.add}将创建以下错误: 未捕获错误:对象作为React子对象无效(已找到:带键的对象{调度配置,_targetInst,native事件,类型,目标,当前目标,事件阶段,气泡,可取消,时间戳,默认预防,isTrusted,视图,详细信息,...}) 为什

  • 问题内容: 基本上,我有一个输入,用户会将数字值(浮动输入)放入其中,然后将所有这些上述列表索引设置为该值。出于某种原因,我无法在没有设置的情况下设置它们: 错误。我是在做错事还是只是以错误的方式看待它? 问题答案: 是一个花车。正在尝试访问浮点数的第一个元素。相反,做 要么

  • 问题内容: 错误 :Tkinter回调跟踪中的异常(最近一次调用最近):文件“ /tools/python/2.7.2/lib/python2.7/lib- tk/Tkinter.py”,行1410,在 调用 返回self.func( * args)填充listb.pop [0]中的文件“ ./edit.py”,第581行,TypeError:’builtin_function_or_method

  • 问题内容: 我有一个标记文件/标记格式的标记文件,并且尝试了一个函数,该函数返回带有(单词,标签)列表中单词的元组。 在python 2.7中效果很好,但是在python 3.4中,它给了我以下错误: 有人可以帮忙吗? 问题答案: 在Python 2中,返回一个列表。在Python 3中,返回一个可迭代的对象。但是您只需调用即可将其放入列表,如: 在这种情况下,将是: 通过列表,您可以使用索引: