在Jupyter笔记本中使用熊猫和样式表:
json = {
1000:{
"Sample1":{1:"A", 2:"A"},
"Sample2":{1:"A", 2:"A"},
"Sample3":{1:"A", 2:"A"},
},
1001:{
"Sample1":{1:"A", 2:"A"},
"Sample2":{1:"A", 2:"A"},
"Sample3":{1:"A", 2:"A"}
},
1002:{
"Sample1":{1:"C", 2:"A"},
"Sample2":{1:"A", 2:"A"},
"Sample3":{1:"A", 2:"A"}
},
9999:{
"Sample1":{1:"A", 2:"T"},
"Sample2":{1:"A", 2:"A"},
"Sample3":{1:"A", 2:"G"}
},
}
import pandas as pd
df = pd.DataFrame(json).transpose()
df0 = df.applymap(lambda x: "{}/{}".format(x[1].__repr__(),x[2].__repr__()))
df0
df1 = df.applymap(lambda x: x[1])
df2 = df.applymap(lambda x: x[2])
booldf = df1 == df2
c = lambda x : 'background-color: {}'.format(x)
formatdf = booldf.applymap(lambda x: c("limegreen") if x else c("crimson"))
df0.style.apply(lambda x: formatdf, axis=None)