我想隐藏我的jupyter笔记本中的de index 0(行):
display(df.style.set_properties(**{'text-align': 'left'})
我使用的方法是样式,以便将其作为html并左对齐, 其中df是一个简单的PANDAS数据帧。
谢谢!
答案 0 :(得分:2)
目前还不清楚你想要什么。所以我要猜一猜。
考虑数据框df
df = pd.DataFrame([[1, 2], [3, 4], [5, 6]], list('ABC'), list('XY'))
因为简单地“隐藏”第一行非常容易,因为@chtonicdaemon指出:
df.iloc[1:]
X Y
B 3 4
C 5 6
我会假设你想要一些与众不同的东西。我之前看过的是我怎么不显示索引?我首先会指出我之前的答案ColorChange
这是我用来应用我自己的css
def HTML_with_style(df, style=None, random_id=None):
from IPython.display import HTML
import numpy as np
import re
df_html = df.to_html()
if random_id is None:
random_id = 'id%d' % np.random.choice(np.arange(1000000))
if style is None:
style = """
<style>
table#{random_id} {{color: blue}}
</style>
""".format(random_id=random_id)
else:
new_style = []
s = re.sub(r'</?style>', '', style).strip()
for line in s.split('\n'):
line = line.strip()
if not re.match(r'^table', line):
line = re.sub(r'^', 'table ', line)
new_style.append(line)
new_style = ['<style>'] + new_style + ['</style>']
style = re.sub(r'table(#\S+)?', 'table#%s' % random_id, '\n'.join(new_style))
df_html = re.sub(r'<table', r'<table id=%s ' % random_id, df_html)
return HTML(style + df_html)
我会用我自己的css
来调用它来抑制索引
style = """
<style>
table tr :first-child{display: none;}
</style>
"""
HTML_with_style(df, style)
这对print(df)