我有一个数据帧,其中:

                 columnA  columnB
name timestamp      x        x

要删除多索引数据帧中的一行,我有以下条件:

df.drop(my_timestamp, level=1, axis=0, inplace=True)
  1. 我怎么能用一个特定的"名称"和"时间戳"索引删除one row呢?

  2. 我怎么才能为one namea list of timestampsgo 掉multiple行呢?

推荐答案

我将根据下面的数据帧示例提供一个答案(实际上您必须提供一个):

                          columnA columnB
NameA 2016-01-01 12:00:00       p       a
      2017-01-01 12:00:00       q       b
NameB 2018-01-01 12:00:00       r       c
NameC 2019-01-01 12:00:00       s       d

我怎么才能删除一行带有某个‘name’和‘Timestamp’索引呢?

假设您想丢弃带有‘NameA’的名字和带有‘2017-01-01 12:00:00’的时间戳,那么您可以使用:

df.drop(('NameA', pd.Timestamp(2017, 1, 1, 12)), axis=0)

输出:

                          columnA columnB
NameA 2016-01-01 12:00:00       p       a
NameB 2018-01-01 12:00:00       r       c
NameC 2019-01-01 12:00:00       s       d

如何为一个名称和一个时间戳列表删除多行?

可以使用pd.MultiIndex.from_product创建要删除的多索引.

示例:您希望删除用于‘NameA’的两个时间戳:

df.drop(
    pd.MultiIndex.from_product([
        ['NameA'], 
        [pd.Timestamp(2016, 1, 1, 12), pd.Timestamp(2017, 1, 1, 12)]]),
    axis=0
)

输出:

                          columnA columnB
NameB 2018-01-01 12:00:00       r       c
NameC 2019-01-01 12:00:00       s       d

Python相关问答推荐

难以在Manim中正确定位对象

标题:如何在Python中使用嵌套饼图可视化分层数据?

沿着数组中的轴计算真实条目

运行Python脚本时,用作命令行参数的SON文本

如何列举Pandigital Prime Set

Python,Fitting into a System of Equations

将tdqm与cx.Oracle查询集成

导入...从...混乱

删除marplotlib条形图上的底边

为什么t sns.barplot图例不显示所有值?'

使用SeleniumBase保存和加载Cookie时出现问题

应用指定的规则构建数组

如何将返回引用的函数与pybind11绑定?

python的文件. truncate()意外地没有截断'

Pythonquests.get(Url)返回Colab中的空内容

BeatuifulSoup从欧洲志愿者服务中获取数据和解析:一个从EU-Site收集机会的小铲子

无法使用请求模块从网页上抓取一些产品的名称

Django查询集-排除True值

Pandas:新列,从列表中采样,基于列值

保存由PYTHON在EXCEL中所做更改的问题