我只从.xlsx文件导入两列,我想计算一些东西(平均值,偏差,百分比变化),然后我想绘制所有这些.第一部分没有给我任何问题,但绘图确实如此.
我的代码看起来像这样:
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
import matplotlib.mlab as mlab
import math
df = pd.read_excel('KDPrviIzbor.xlsx', sheetname='List1', index_col = 0)
ch = df.pct_change(periods=252)
ma = np.mean(ch)*100
std = np.std(ch)*100
x = np.linspace(-100,100,500)
plt.plot(x,mlab.normpdf(x,ma,std))
plt.show()
Run Code Online (Sandbox Code Playgroud)
但是当我运行我的代码时,我收到此错误:
Traceback (most recent call last):
File "C:/Users/David/PythonStuff/normal_distribution.py", line 21, in <module> plt.plot(x,mlab.normpdf(x,ma,std))
File "C:\Python27\lib\site-packages\matplotlib\mlab.py", line 1579, in normpdf return 1./(np.sqrt(2*np.pi)*sigma)*np.exp(-0.5 * (1./sigma*(x - mu))**2)
File "C:\Python27\lib\site-packages\pandas\core\ops.py", line 534, in wrapper dtype=dtype)
File "C:\Python27\lib\site-packages\pandas\core\series.py", line 220, in __init__ data …Run Code Online (Sandbox Code Playgroud) 通常,我总是在这里得到我问题的答案,所以这里是一个新问题。我正在进行一些数据分析,在该数据分析中,我导入了不同的csv文件,设置了索引,然后尝试对其进行绘制。
这是代码。请注意,我使用obdobje,-obdobje因为索引来自不同的文件,但格式相同:
#to start plotting
fig, axes = plt.subplots(nrows=2, ncols=1)
#first dataframe
df1_D1[obdobje:].plot(ax=axes[0], linewidth=2, color='b', linestyle='solid')
#second dataframe
df2_D1[obdobje:].plot(ax=axes[0], linewidth=2, color='b',linestyle='dashed')
#third data frame
df_index[:-obdobje].plot(ax=axes[1])
plt.show()
Run Code Online (Sandbox Code Playgroud)
这是在数据框中导入的数据:
Adj Close
Date
2015-12-01 73912.6016
2015-11-02 75638.3984
2015-10-01 79409.0000
2015-09-01 74205.5000
2015-08-03 75210.3984
Location CLI
TIME
1957-12-01 GBR 98.06755
1958-01-01 GBR 98.09290
1958-02-01 GBR 98.16694
1958-03-01 GBR 98.27734
1958-04-01 GBR 98.40984
Run Code Online (Sandbox Code Playgroud)
因此,问题是X轴不共享。他们很接近,但没有分享。有什么建议如何解决这个问题?我尝试过sharex=True但Python每次都崩溃。
在此先感谢大家。
最好的问候,大卫
我正在尝试从网页中抓取一些数据并将其放入pandas数据框。我尝试并阅读了许多东西,但我无法获得想要的东西。我想要一个数据框,其中所有数据都位于单独的列和行中。下面是我的代码。
import requests
import json
import pandas as pd
from pandas.io.json import json_normalize
r = requests.get('http://www.starcapital.de/test/Res_Stockmarketvaluation_FundamentalKZ_Tbl.php')
a = json.loads(r.text)
res = json_normalize(a)
##print(res)
df = pd.DataFrame(res)
print(df)
##df = pd.read_json(a)
##print(df)
Run Code Online (Sandbox Code Playgroud)
pd.read_json(a)似乎没有任何作用。有人可以尝试一下吗?
感谢您提前提供的所有帮助。
最好的问候,大卫