IndexingError:Unalignable boolean Series作为Pandas中的索引器提供

问题描述

我使用glob对多个.csv文件进行了排序,然后将它们串联起来,现在我正尝试在Pandas数据框中过滤特定列(“合同”)。

import pandas as pd
from glob import glob

gas_prices_2019= sorted(glob('Gas prices/2019****_PowernextGasFutures_SettlementPrices.csv'))
gas_prices_2019

df_2019= pd.concat((pd.read_csv(file).assign(filename = file)
           for file in gas_prices_2019),ignore_index = True)    

df_2019.loc[df['Contracts'] == 'CEGH VTP 2020' ]

但是我在代码的最后一行收到以下错误消息:

IndexingError:作为索引器提供的不可对齐的布尔系列(布尔系列和被索引对象的索引不匹配)。

我研究发现,如果缺少.loc命令,则会出现此错误消息,但该错误消息存在于我的代码中。 我想过滤到“合同”列中的值为“ CEGH VTP 2020”的行

有人可以帮忙吗?

谢谢。最好的问候

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)