【发布时间】:2021-10-17 17:55:54
【问题描述】:
我想使用传递我创建的函数的条件来过滤 DataFrame。此函数将返回 True 或 False。
但我得到了这个例外:
TypeError: 无法将系列转换为
这是我的代码:
def filter():
inicio = time.time()
df = pd.read_csv('data_base.csv')
nrows = df.shape[0]
for i in range(nrows).__reversed__():
coincidencias = df[
(df['Fecha'] == df.loc[i]['Fecha']) &
(df['Mercado'] == df.loc[i]['Mercado']) &
(df['Local'].str.contains(main_word(df.loc[i]['Local']), case=False)) &
(df['Visitante'].str.contains(main_word(df.loc[i]['Visitante']), case=False)) &
----> (is_there_surebet(df['Contenido'], df.loc[i]['Contenido'])) <----
].dropna()
if coincidencias.shape[0] > 1:
print(coincidencias)
df = df.drop([i])
fin = time.time()
print(fin-inicio)
箭头之间的线是导致异常的线。让我知道is_there_surebet 函数是否是解决问题所必需的,但我认为情况并非如此。
【问题讨论】: