Python -> JSON
pyecharts 本質(zhì)上在做的事情就是將 Echarts 的配置項由 Python dict 序列化為 JSON 格式,所以 pyecharts 支持什么格式的數(shù)據(jù)類型取決于 JSON 支持什么數(shù)據(jù)類型。
在 Python 中對 JSON 的格式轉(zhuǎn)換如下
Python JSON
------ ----
int, float number
str string
bool boolean
dict object
list array
這也就意味著在你將數(shù)據(jù)傳入到 pyecharts 的時候,需要自行將數(shù)據(jù)格式轉(zhuǎn)換成上述 Python 原生的數(shù)據(jù)格式。使用數(shù)據(jù)分析大都需要使用 numpy/pandas,但是 numpy 的 numpy.int64/numpy.int32/... 等數(shù)據(jù)類型并不繼承自 ?Python.int
?。
Q1: 如何轉(zhuǎn)換?
# for int
[int(x) for x in your_numpy_array_or_something_else]
# for float
[float(x) for x in your_numpy_array_or_something_else]
# for str
[str(x) for x in your_numpy_array_or_something_else]
Q2: 有沒有更方便的轉(zhuǎn)換方法?
?Series.tolist()
?
Q3: pyecharts 沒有自動轉(zhuǎn)換的原因?
pyecharts 是一個通用的第三方庫,我們不可能關(guān)心開發(fā)者的所有使用場景,這個轉(zhuǎn)換需要我們引入 ?numpy/pandas
? 兩個第三方庫,而這兩個庫 太重了,所以我們將這個工作交給了開發(fā)者。
更多建議: