如何更新样式框值?



我用一些excel数据制作了一个StyleFrame。我想更新这个样式框值(例如。我想将对应于 A1 的单元格中的值更改为 5(。 例如,我有以下代码,其中 sf 是样式框对象:

sf[0] = 5

此代码将样式框对象之后的整个列设置为 5。 但是我想更新样式框中的值。有没有办法这样做?

由于 StyleFrame 将每个单元格的值包装在具有StylervalueContainer中以更改单元格值,因此您需要执行以下操作

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

样式框的目的是向数据帧添加样式层。 建议首先使用数据帧处理数据,并且仅在设置数据后,才使用 StyleFrame 包装数据并根据需要设置其样式。

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...

最新更新