Код: Выделить всё
def is_toc_row(row):
m_sig = m_df.loc[m_df.signature == row.signature]
pct = (~pd.isnull(m_sig.line_type)).sum() / m_sig.shape[0]
return (not pd.isnull(row.line_type)) or (pct < .5)
m_df = m_df.assign(is_toc_row=is_toc_row)
Код: Выделить всё
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
Код: Выделить всё
for ind, row in m_df.iterrows():
m_df.at[ind, 'is_toc_row'] = is_toc_row(row)
Конечно, я способен найти обходной путь, я просто хочу понять, почему это не работает. для будущего использования.
РЕДАКТИРОВАТЬ:
Не совсем понимаю, почему так много голосов против, но все равно добавляю сюда несколько строк данных для каждого запроса
индекс
подпись
тип_строки
0
WYcxXTjq27YAP4uJOcLeRLelyUixNJaOwFwf2qqfpM4
NaN
1WYcxXTjq27YAP4uJOcLeRLelyUixNJaOwFwf2qqfpM4
NaN
2WYcxXTjq27YAP4uJOcLeRLelyUixNJaOwFwf2qqfpM4
1
3WYcxXTjq27YAP4uJOcLeRLelyUixNJaOwFwf2qqfpM4
2
4WYcxXTjq27YAP4uJOcLeRLelyUixNJaOwFwf2qqfpM4
2.4
Подробнее здесь: https://stackoverflow.com/questions/792 ... nction-why
Мобильная версия