过滤 df 时出现 IndexingError
IndexingError when filtering a df
我正在尝试通过在行中选择不同的值来过滤掉数据框,如下所示:
booleans = []
for result in dfcolumn:
if re.search('1/1', result):
booleans.append(True)
else:
booleans.append(False)
print(booleans[0:5])
print(len(booleans))
Filtered=pd.Series(booleans)
df2=df[Filtered]
df2
但是,每次尝试此操作时都会出现此错误:
IndexingError: Unalignable boolean Series provided as indexer (index of the boolean Series and of the indexed object do not match).
谁能帮我解决这个问题?
尝试这样的事情:
filtered = pd.Series([True, False, True], index=df.index)
所以...
filtered = pd.Series(booleans, index=df.index)
我正在尝试通过在行中选择不同的值来过滤掉数据框,如下所示:
booleans = []
for result in dfcolumn:
if re.search('1/1', result):
booleans.append(True)
else:
booleans.append(False)
print(booleans[0:5])
print(len(booleans))
Filtered=pd.Series(booleans)
df2=df[Filtered]
df2
但是,每次尝试此操作时都会出现此错误:
IndexingError: Unalignable boolean Series provided as indexer (index of the boolean Series and of the indexed object do not match).
谁能帮我解决这个问题?
尝试这样的事情:
filtered = pd.Series([True, False, True], index=df.index)
所以...
filtered = pd.Series(booleans, index=df.index)