Вопрос пользователя:
Ответ нейросети:
Код не работает, потому что вы пытаетесь применить t-тест к столбцам данных (test и control), а не к числовым значениям.
Вместо этого вам нужно использовать числовые столбцы данных для выполнения t-теста. Например, если у вас есть столбцы "value" в test и control, вы можете изменить код следующим образом:
empty_list=[] for i in new_df ['name_city'].unique(): test = new_df[(new_df['id_city']==i) & (new_df ['id_group']==0)]['value'] control = new_df[(new_df['id_city']==i) & (new_df ['id_group']==1)]['value'] t_stat, p_value = stats.ttest_ind(test,control) if p_value < 0.05: empty_list.append(i) print (empty_list)
Этот код использует столбец "value" из test и control для выполнения t-теста. Пожалуйста, убедитесь, что у вас есть числовые значения в столбце "value" для корректной работы кода.
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.