Используя Pandas 0.23.4
, следующий пример работает как ожидалось:
import pandas as pd
# pd.__version__ # '0.23.4'
z = pd.DataFrame([1.69998, 0.98, 0.849991], columns=["value"])
s = z.to_string(formatters=['{:.3f}'.format])
print(s)
Возвращает:
value
0 1.700
1 0.980
2 0.850
Как вы заметили, если dtypes
равно object
, Метод to_string
игнорирует форматеры:
z.astype(object).to_string(formatters=['{:.2f}'.format])
# ' value\n0 1.69998\n1 0.98\n2 0.849991'
Вы попытались установить выбираемое свойство TextField на ложь? Это будет препятствовать тому, чтобы пользователь перетащил мышь для выбора текста (таким образом, они не могут скопировать его в буфер обмена), но я полагаю, что это должно также препятствовать тому, чтобы курсор изменился.
Для CS4: в поле свойств есть значок (маленькая кнопка), который доступен, когда у вас выбрано текстовое поле, которое вы можете включать и выключать, чтобы определить, можно ли выделить текст. Эта кнопка находится под антиалиасом в окне свойств.