首页 > 解决方案 > 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)

但我不知道为什么会出现类型错误?

标签: pythonpython-3.xpandas

解决方案


推荐阅读