如何在样式框架中选择一行?

时间:2019-09-04 04:41:54

标签: python excel pandas dataframe styleframe

我想选择前两行来应用样式,但是我无法选择它们。

我尝试了很多方法,但是所有方法都行不通。

SH1.apply_style_by_indexes(indexes_to_style=SH1[SH1[0]], styler_obj=Styler(bold=True))
SH1.apply_style_by_indexes(indexes_to_style=SH1[SH1.loc[0]], styler_obj=Styler(bold=True))
SH1.style_alternate_rows(SH1[1], styles=Styler(font_color='green'))
  

文件   “ C:\ Users \ dell \ AppData \ Local \ Programs \ Python \ Python37-32 \ lib \ site-packages \ pandas \ core \ indexes \ base.py”,   第2897行,在get_loc中       返回self._engine.get_loc(key)文件“ pandas_libs \ index.pyx”,第107行,在pandas._libs.index.IndexEngine.get_loc文件中   第131行中的“ pandas_libs \ index.pyx”   pandas._libs.index.IndexEngine.get_loc文件   “ pandas_libs \ hashtable_class_helper.pxi”,第1607行,在   pandas._libs.hashtable.PyObjectHashTable.get_item文件   “ pandas_libs \ hashtable_class_helper.pxi”,第1614行,在   pandas._libs.hashtable.PyObjectHashTable.get_item KeyError:1

     

SH1.style_alternate_rows(SH1 [1],styles = Styler(font_color ='green'))   文件   “ C:\ Users \ dell \ AppData \ Roaming \ Python \ Python37 \ site-packages \ StyleFrame \ style_frame.py”,   第109行,位于 getitem       返回Series(self.data_df。 getitem (item))文件“ C:\ Users \ dell \ AppData \ Local \ Programs \ Python \ Python37-32 \ lib \ site-packages \ pandas \ core \ frame.py”,   第2980行,在 getitem       indexer = self.columns.get_loc(key)文件“ C:\ Users \ dell \ AppData \ Local \ Programs \ Python \ Python37-32 \ lib \ site-packages \ pandas \ core \ indexes \ base.py”,   第2899行,在get_loc中       返回self._engine.get_loc(self._maybe_cast_indexer(key))文件“ pandas_libs \ index.pyx”,第107行,在   pandas._libs.index.IndexEngine.get_loc文件   第131行中的“ pandas_libs \ index.pyx”   pandas._libs.index.IndexEngine.get_loc文件   “ pandas_libs \ hashtable_class_helper.pxi”,第1607行,在   pandas._libs.hashtable.PyObjectHashTable.get_item文件   “ pandas_libs \ hashtable_class_helper.pxi”,第1614行,在   pandas._libs.hashtable.PyObjectHashTable.get_item KeyError:1

1 个答案:

答案 0 :(得分:1)

您可以从sf.index获取第一和第二索引:

sf = StyleFrame({'a': ['a', 'b', 'c', 'd']})
yellow = Styler(bg_color='yellow')
blue = Styler(bg_color='blue')

sf.apply_style_by_indexes(sf.index[0], yellow)
sf.apply_style_by_indexes(sf.index[1], blue)
sf.to_excel().save()

将创建

enter image description here