gpt4 book ai didi

python - Pandas/SQLITE 数据框图

转载 作者:太空宇宙 更新时间:2023-11-03 17:42:15 25 4
gpt4 key购买 nike

我尝试从 sqlite 绘制数据,但我无法实现这一点:-/

p2 = sql.read_sql('select DT_COMPUTE_FORCAST,VALUE_DEMANDE,VALUE_FORCAST from PCE', cnx)

# Data frame p2 show the datas
DT_COMPUTE_FORCAST VALUE_DEMANDE VALUE_FORCAST
0 27/06/2014 06:00 5.128 5.324
1 27/06/2014 07:00 5.779 5.334
2 27/06/2014 08:00 5.539 5.354

df = pd.DataFrame({'Demande' : p2['VALUE_DEMANDE'],'Forcast' :p2['VALUE_FORCAST']},index=p2['DT_COMPUTE_FORCAST'])

df.plot(title='Title Here')

=> 我的图表已显示,但没有值,您能给我一个提示吗?!

df.info()
<class 'pandas.core.frame.DataFrame'>
Index: 20109 entries, 27/06/2014 06:00 to 11/05/2015 05:00
Data columns (total 2 columns):
Demande 0 non-null float64
Forcast 0 non-null float64
dtypes: float64(2)
memory usage: 392.8+ KB

以下句子是正确的还是我错过了什么?:

df = pd.DataFrame({'Demande' : p2['VALUE_DEMANDE'],'Forcast' : p2['VALUE_FORCAST']},index=p2['DT_COMPUTE_FORCAST'])

最佳答案

我认为这里发生的情况是,因为您从 p2 传递数据并使用其中一列作为索引,索引值不再对齐,因此最终得到 0 值。您可以通过在创建 df 之后分配索引来解决此问题:

df = pd.DataFrame({'Demande' : p2['VALUE_DEMANDE'],'Forcast' :p2['VALUE_FORCAST']})

然后

df.index = p2['DT_COMPUTE_FORCAST']

示例:

In [160]:

df = pd.DataFrame({'a':np.arange(5), 'b':list('abcde')})
df
Out[160]:
a b
0 0 a
1 1 b
2 2 c
3 3 d
4 4 e
In [161]:

df1 = pd.DataFrame({'a_copy':df['a']}, index=df['b'])
df1
Out[161]:
a_copy
b
a NaN
b NaN
c NaN
d NaN
e NaN

解决此问题的另一种方法是访问 .values 属性,以便数据是匿名的:

In [162]:

df1 = pd.DataFrame({'a_copy':df['a'].values}, index=df['b'])
df1
Out[162]:
a_copy
b
a 0
b 1
c 2
d 3
e 4

所以以下应该有效:

df = pd.DataFrame({'Demande' : p2['VALUE_DEMANDE'].values,'Forcast' : p2['VALUE_FORCAST'].values},index=p2['DT_COMPUTE_FORCAST'])

关于python - Pandas/SQLITE 数据框图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30344996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com