W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
Python -> JSON
pyecharts 本質(zhì)上在做的事情就是將 Echarts 的配置項(xiàng)由 Python dict 序列化為 JSON 格式,所以 pyecharts 支持什么格式的數(shù)據(jù)類型取決于 JSON 支持什么數(shù)據(jù)類型。
在 Python 中對(duì) JSON 的格式轉(zhuǎn)換如下
Python JSON
------ ----
int, float number
str string
bool boolean
dict object
list array
這也就意味著在你將數(shù)據(jù)傳入到 pyecharts 的時(shí)候,需要自行將數(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 沒有自動(dòng)轉(zhuǎn)換的原因?
pyecharts 是一個(gè)通用的第三方庫(kù),我們不可能關(guān)心開發(fā)者的所有使用場(chǎng)景,這個(gè)轉(zhuǎn)換需要我們引入 ?numpy/pandas
? 兩個(gè)第三方庫(kù),而這兩個(gè)庫(kù) 太重了,所以我們將這個(gè)工作交給了開發(fā)者。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: