df['attr1'].unique()
给出:
array([b'C84', b'C3', b'C63', b'C60', b'C62', b'C58', b'C31', b'C55'])
所以我解码:
df['attr1'] = df['attr1'].str.decode('utf8')
df['attr1'].unique()
给出:
array(['C84', 'C3', 'C63', 'C60', 'C62', 'C58', 'C31', 'C55'])
使用Bokeh库在和弦图中使用属性值,但我不认为这是问题所在。我将以前的相同程序应用到另一列,' attr2'并使用Bokeh执行以下操作:
chord = Chord(df, source='attr1', target="attr2", value="weights")
show(chord)
具体的json相关错误与:
有关json.dumps(obj, cls=BokehJSONEncoder, allow_nan=False, indent=indent,
separators=separators, sort_keys=True, **kwargs)
尝试序列化为JSON并给出:
TypeError: b'C55' is not JSON serializable.
Bokeh是否正在查看以前的数据框?在这种情况下,也许我没有解码并替换原始数据帧?