我用一些excel数据做了一个StyleFrame。我想要更新此StyleFrame值(例如,我想将与A1对应的单元格中的值更改为5)。例如,我有以下代码,其中sf是styleframe对象:
sf[0] = 5这段代码将styleframe对象后面的整列设置为5,但我想更新styleframe中的值。有没有办法做到这一点?
发布于 2020-02-04 14:31:46
由于StyleFrame包装了Container中每个单元格的值,其中包含Styler和value来更改单元格的值,因此您需要这样做
sf.loc[0, 'A'].value = 3 # change the value in cell 'A1' to 3而不是
StyleFrame的目的是向DataFrame添加样式层。建议首先使用DataFrame处理数据,只有在设置了数据后,才使用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...https://stackoverflow.com/questions/60033392
复制相似问题