Отказ от ответственности: приведенные ниже решения еще не были протестированы.
Редактировать:
Вы можете сделать
ctr_x = df.iloc[8:12, 0:1] - 30 ## subtracts each element by 30
ctr_y = df.iloc[8:12, 1:2] - 30 ## ditto
ctr_x = (ctr_x.to_string(index=False, header=False))
ctr_y = (ctr_y.to_string(index=False, header=False))
tl_list.append((ctr_x, ctr_y)) ## appends [tuple of] string[s]
Старый ответ:
ctr_x = (ctr_x.to_string(index=False, header=False))
Эта строка будет ctr_x
строкой, поэтому она имеет тип str
.
Этот бит вызывает ошибку:
ctr_x - 30
Почему?Проще говоря, потому что вы не можете вычесть из строки (иначе вы не можете использовать минус операнд ).Вместо этого вы можете использовать
int(ctr_x) - 30
. Сначала в качестве целого числа приводится ctr_x
, что , а затем позволяет использовать операнд минус.
Некоторыепримечания:
Вы объявили ctr_x = []
в верхней части вашего кода, но, похоже, не используете какие-либо функции списка с ним.