熊猫:尽管解码,但不是Json可序列化的

时间:2017-05-05 18:11:41

标签: python json utf-8 serializable

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是否正在查看以前的数据框?在这种情况下,也许我没有解码并替换原始数据帧?

0 个答案:

没有答案