Как обновить значения StyleFrame? - PullRequest
0 голосов
/ 03 февраля 2020

Я сделал StyleFrame из некоторых данных Excel. Я хочу обновить значения StyleFrame (например, я хочу изменить значение в ячейке, соответствующее A1 на 5). Например, у меня есть следующий код, где sf является объектом styleframe:

sf[0] = 5

Этот код делает весь столбец после объекта styleframe равным 5. Но я хочу обновить значения в styleframe. Есть какой-либо способ сделать это?

1 Ответ

1 голос
/ 04 февраля 2020

Поскольку StyleFrame переносит значения каждой ячейки в Container, которая имеет Styler и value, чтобы изменить значение в ячейках, вам нужно сделать что-то вроде этого

sf.loc[0, 'A'].value = 3   # change the value in cell 'A1' to 3

Но

Цель StyleFrame - добавить слой стиля в DataFrame. Рекомендуется сначала иметь дело с вашими данными, используя DataFrame, и только после того, как ваши данные установлены, обернуть их с StyleFrame и стилизовать их, как вы будете sh.

import pandas as pd
from StyleFrame import StyleFrame
df = pd.DataFrame(data={'A': [1, 2, 3], 'B': [5, 6, 7]}, columns=['A', 'B'])
df.loc[0, 'A'] = 5  # change the value in cell 'A1' to 5
sf = StyleFrame(df)
# Do the styling here...
...