Автоматическое присвоение имени функции и ее содержимого со значением в столбце кадра данных pandas. ⇐ Python
Автоматическое присвоение имени функции и ее содержимого со значением в столбце кадра данных pandas.
Я ищу данные, содержащие определенные слова, с помощью snorkel(https://www.snorkel.org/use-cases/01-spam-tutorial) из dataframe df >.
df
не_важно Текст 111 Привет, Apple 222 Берри и бб 333 бб и Кэнди
Теперь у меня есть фрейм данных pandas df_wordlist, где столбцы_1 и 2 — это разные слова, а столбец_3 — это комбинация столбцов 1 и 2.
df_wordlist
Столбец_1 Столбец_2 Столбец_3 аа Яблоко aa_Apple аа Берри aa_Berry аа Конфеты aa_Candy bb Яблоко bb_Apple bb Берри bb_Berry bb Конфеты bb_Candy
Теперь мне нужно определить различные функции надписей, и я хочу, чтобы имена этих функций были значениями в столбце_3, а содержимым функции были значения в столбцах_1 и столбец_2.
@labeling_function() защита **aa_Apple**(x): верните FORD, если re.search(r"\b(?=.***aa**.*)(?=.***Apple**.*)\b|\b(?=.***Apple **.*)(?=.***aa**.*)\b", df.Text, flags=re.I) иначе ВОЗДЕРЖИВАЙТЕСЬ @labeling_function() защита **aa_Berry**(x): верните FOERD, если re.search(r"\b(?=.***aa**.*)(?=.***Berry**.*)\b|\b(?=.***Berry **.*)(?=.***aa**.*)\b", df.Text, flags=re.I) иначе ВОЗДЕРЖИВАЙТЕСЬ .......остальные 3 функции..... @labeling_function() защита **bb_Candy**(x): верните FOERD, если re.search(r"\b(?=.***bb**.*)(?=.***Candy**.*)\b|\b(?=.***Candy **.*)(?=.***bb**.*)\b", df.Text, flags=re.I) иначе ВОЗДЕРЖИВАЙТЕСЬ Я пытался сделать это с помощью цикла, но это не сработало.
для i в диапазоне(len(df_wordlist)): label_name = str(df_wordlist.iloc[i,-1]) label_word1 = str(df_wordlist.iloc[i,0]) label_word2 = str(df_wordlist.iloc[i,1]) @labeling_function() защита label_name(x): верните FOERD, если re.search(r"\b(?=.*label_word1.*)(?=.*label_word2.*)\b|\b(?=.*label_word2.*)(?=.*label_word1. *)\b", df, flags=re.I) иначе ВОЗДЕРЖИВАЙТЕСЬ Я хочу, чтобы в цикле генерировалось столько функций надписей, сколько длина df_wordlist.
Я ищу данные, содержащие определенные слова, с помощью snorkel(https://www.snorkel.org/use-cases/01-spam-tutorial) из dataframe df >.
df
не_важно Текст 111 Привет, Apple 222 Берри и бб 333 бб и Кэнди
Теперь у меня есть фрейм данных pandas df_wordlist, где столбцы_1 и 2 — это разные слова, а столбец_3 — это комбинация столбцов 1 и 2.
df_wordlist
Столбец_1 Столбец_2 Столбец_3 аа Яблоко aa_Apple аа Берри aa_Berry аа Конфеты aa_Candy bb Яблоко bb_Apple bb Берри bb_Berry bb Конфеты bb_Candy
Теперь мне нужно определить различные функции надписей, и я хочу, чтобы имена этих функций были значениями в столбце_3, а содержимым функции были значения в столбцах_1 и столбец_2.
@labeling_function() защита **aa_Apple**(x): верните FORD, если re.search(r"\b(?=.***aa**.*)(?=.***Apple**.*)\b|\b(?=.***Apple **.*)(?=.***aa**.*)\b", df.Text, flags=re.I) иначе ВОЗДЕРЖИВАЙТЕСЬ @labeling_function() защита **aa_Berry**(x): верните FOERD, если re.search(r"\b(?=.***aa**.*)(?=.***Berry**.*)\b|\b(?=.***Berry **.*)(?=.***aa**.*)\b", df.Text, flags=re.I) иначе ВОЗДЕРЖИВАЙТЕСЬ .......остальные 3 функции..... @labeling_function() защита **bb_Candy**(x): верните FOERD, если re.search(r"\b(?=.***bb**.*)(?=.***Candy**.*)\b|\b(?=.***Candy **.*)(?=.***bb**.*)\b", df.Text, flags=re.I) иначе ВОЗДЕРЖИВАЙТЕСЬ Я пытался сделать это с помощью цикла, но это не сработало.
для i в диапазоне(len(df_wordlist)): label_name = str(df_wordlist.iloc[i,-1]) label_word1 = str(df_wordlist.iloc[i,0]) label_word2 = str(df_wordlist.iloc[i,1]) @labeling_function() защита label_name(x): верните FOERD, если re.search(r"\b(?=.*label_word1.*)(?=.*label_word2.*)\b|\b(?=.*label_word2.*)(?=.*label_word1. *)\b", df, flags=re.I) иначе ВОЗДЕРЖИВАЙТЕСЬ Я хочу, чтобы в цикле генерировалось столько функций надписей, сколько длина df_wordlist.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение