pyecharts 數(shù)據(jù)格式

2023-02-17 11:10 更新

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ā)者。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)