python - 熊猫删除数据框中不同行的列表
问题描述
我有日期列表和数据框。我想删除列表中的数据框日期。
bad_dates = ['2019-01-24', '2019-01-29']
df = r2POADC r2DCAC r2ACPOA ... good1 bad bad1
2019-01-24 0.931928 0.953512 0.952798 ... False False True
2019-01-25 -1.681725 -2.163356 0.961674 ... False False True
2019-01-26 -0.879915 -1.398238 0.911883 ... False False True
2019-01-28 -1.637134 -0.718831 0.783878 ... False False True
2019-01-29 -1.839277 -6.368115 0.951883 ... False False True
2019-01-30 -0.188997 -0.566269 0.919461 ... False False True
我的代码是:
df.drop([bad_dates],axis=0,inplace=True)
我当前的输出是:
KeyError: "[('2019-01-24', '2019-01-29')] not found in axis"
这很有趣,因为两个日期都存在于索引中,但它表示两者都没有在轴(索引)中找到。
我想要以下输出:
df = r2POADC r2DCAC r2ACPOA ... good1 bad bad1
2019-01-25 -1.681725 -2.163356 0.961674 ... False False True
2019-01-26 -0.879915 -1.398238 0.911883 ... False False True
2019-01-28 -1.637134 -0.718831 0.783878 ... False False True
2019-01-30 -0.188997 -0.566269 0.919461 ... False False True
好像!我的代码中有一个小错误。
解决方案
在处理日期时,pandas 大部分时间都会将字符串隐式转换为日期。drop
但是,显然是一个例外,因此它需要显式转换:
df.drop(pd.to_datetime(bad_dates), axis=0, inplace=True)
推荐阅读
- javascript - 根据用户 ID 合并两个数组中的对象,保留每个对象的所有属性
- wordpress - 基于 Woocommerce 中特定类别购物车项目计数的条件累进百分比折扣
- javascript - 按钮在与默认选项卡不同的选项卡中不起作用
- twitter-bootstrap - 使用 Bootstrap 5 更改导航文本颜色的新方法是什么?
- javascript - VueJS:简单脚本未处理的错误
- .htaccess - 301 重定向使用 .htaccess 无法正常工作
- java - 如何从 API 获得 888888 的响应数,方法是仅将数字放在 API 路径中,如 www.example.com/111111
- python - Python脚本失败基于Web的功能
- sql - 尝试添加一个为每个用户 ID 分配一个象限的列
- mysql - 如何组合这些表?