【发布时间】:2016-06-26 18:04:55
【问题描述】:
我在 pandas 中有以下数据框,其中包含使用 pd.read_sql() 直接从 sqlite db 读取它的数组:
ArrayID Value
0 0 0
1 0 1
2 0 2
3 0 3
4 0 4
5 0 5
6 1 0
7 1 1
8 1 2
9 1 3
我想知道一种快速获取数组的方法,以便绘制它:
Array0 [0,1,2,3,4,5]
Array1 [0,1,2,3]
我能想到的唯一方法是(当表有 1000 个数组,数组的长度不同,最大长度为 500 时,真的很慢):
import pandas as pd
import matplotlib.pyplot as plt
# loop on
for id in df.ArrayID:
array = df.loc[df["ArrayID"]==id, "Value"].values()
plt.plot(array)
plt.show()
还是 matplotlib 有问题?
【问题讨论】:
标签: python sql arrays pandas matplotlib