python - Pandas 日期范围查询给出“TypeError:'Series' 对象是可变的,因此它们不能被散列”
问题描述
我收到以下错误,我不知道如何纠正它:
TypeError:“系列”对象是可变的,因此它们不能被散列
我发现了其他几个类似的 StackOverflow 帖子,但它们并没有给我太多帮助。
我有一个非常普通的 csv,有很多重复(按设计)。开始和结束日期移动了 100 行。
Start,End,Members,Day
2009-07-04,2010-07-03,96,0
2009-07-04,2010-07-03,96,0
2009-07-04,2010-07-03,96,0
2009-07-04,2010-07-03,96,0
2009-07-04,2010-07-03,96,0
2009-07-04,2010-07-03,96,0
2009-07-04,2010-07-03,96,0
2009-07-04,2010-07-03,96,0
2009-07-04,2010-07-03,96,0
2009-07-04,2010-07-03,96,0
还有几行代码:
df_contracts = read_csv("_raw_contracts.csv")
df_contracts['Start'] = pd.to_datetime(df_contracts['Start'])
df_contracts['End'] = pd.to_datetime(df_contracts['End'])
anchor = pd.Timestamp('2010-01-01T12')
df = df_contracts.loc(df_contracts['Start'] < anchor) & (df_contracts['End'] > anchor)
但我不知道为什么会出现类型错误?
解决方案
推荐阅读
- mysql - 如何使用子查询或派生表查询表?
- c++ - 如何在cmake项目中使用c++20
- apache - 如何使用 Apache 将子域主机转发到 proxypass?
- flutter - 当我更改下拉按钮时,它会影响下一个
- python - 从 unyt 包导入类时 PyCharm 找不到引用
- linux - 在 CentOS 7 上无法从 Docker 容器内访问网络
- python - 带有补充自定义词典的拼写校正器
- matlab - 使用有限差分的二阶 ODE 近似
- vue.js - 将 b 表的每个单元格中的文本切换到输入框并返回
- php - 仅来自特定日期的日期时间值不正确 1292 Laravel 5.7