我有一个时间序列数据如下:
Datum Menge
1/1/2018 0:00 19.5
1/1/2018 0:15 19.0
1/1/2018 0:30 19.5
1/1/2018 0:45 19.5
1/1/2018 1:00 21.0
1/1/2018 1:15 19.5
1/1/2018 1:30 20.0
1/1/2018 1:45 23.0
Run Code Online (Sandbox Code Playgroud)
并且数据框data的形状为 (14880, 2)。在该Menge列中,只有 11807 个可用值,其余为nan
我试图按如下方式绘制它:
data.plot()
plt.show()
Run Code Online (Sandbox Code Playgroud)
这给了我
但我想使用seaborn或绘制相同的图plotly
因为seaborn我试过:
x = data.Datum
y = data.Menge.values
sns.lineplot(x = x, y = y, data = data)
Run Code Online (Sandbox Code Playgroud)
它给了我输出:
Out[3]: <matplotlib.axes._subplots.AxesSubplot at 0x21286bb8668>
Run Code Online (Sandbox Code Playgroud)
并打开了一个新的图形窗口,但它说 Figure 1 (Not Responding)
所以,我有两个问题:
Datum那里的值。如何更改?我正在尝试Flask使用 VScode学习。
我正在关注的教程是:Python Flask 教程:全功能 Web 应用程序第 1 部分 - 入门。
我做了以下几件事:
virtualenv venvvenv\Scripts\activate我在 Windows 10 上)之后,我创建了一个名为Flask_Blogusing的新目录,mkdir Flask_Blog并在其中创建了一个flaskblog.py包含以下代码的新文件:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello'
Run Code Online (Sandbox Code Playgroud)
然后,在 的终端中VScode,我更改了我的工作目录,以便Flask_Blog使用cd Flask_Blog.
现在,当我做set FLASK_APP=flaskblog.py之后flask run,我收到以下错误:
(venv) PS C:\Users\kashy\OneDrive\Desktop\Flask\Flask_Blog> flask run
* Environment: production
WARNING: This is a development server. Do not use it …Run Code Online (Sandbox Code Playgroud) 我正在关注第 1 部分、第 2 部分和第 3 部分中的 AWS Cognito 和 API Gateway 教程。
从第 1 部分开始,我创建了以下 lambda:
每个 lambda 表达式都有一个自动生成的单独角色。
从第 2 部分开始,我将这些 lambda 连接到 API Gateway 中的各种 API 端点,并将路由/login连接到“成功注册”lambda。
在第 3 部分教程中,我创建了一个refresh_access_tokenlambda 函数以及test_user. 然后,在 API 网关中,我创建了一个新资源/user/test-user并添加了一个GET方法,并将其连接到test_userlambda。(refresh_access_token未连接到路线)。
之后,我转到第 3 部分中的创建新授权者部分,当我运行该/login路由时,我最终收到以下错误:
HTTP/1.1 200 OK
Date: Tue, 27 Oct 2020 19:42:15 GMT
Content-Type: …Run Code Online (Sandbox Code Playgroud) amazon-web-services amazon-iam amazon-cognito aws-lambda aws-api-gateway
我有一个my-project使用子模块的项目my-submodule。子模块具有与my-project&poetry.lock文件不同的依赖关系pyproject.toml。
my-project我已经安装了使用所需的依赖项poetry add。这些 deps 已安装,并在 的根文件夹中创建poetry.lock&文件。pyproject.tomlmy-project
现在,我还想安装子模块的依赖项。假设子模块的路径是path/to/submodule/from/root,如何安装子模块的依赖项并使这些依赖项反映在poetry.lock&中pyproject.toml文件中?
这里已经提出了类似的问题:Managing dependency of git submodules with Poetry,但那里没有提供解决方案。
我为我的数据绘制了一个盒须图
我的代码:
red_diamond = dict(markerfacecolor='r', marker='D')
fig3, ax3 = plt.subplots()
ax3.set_title('Changed Outlier Symbols')
ax3.boxplot(maximum.values[:,1], flierprops=red_diamond)
Run Code Online (Sandbox Code Playgroud)
我想要做的是:在图本身上打印胡须、异常值(红色菱形)、四分位数和中位数的值。
我有以下数据:
male 843
female 466
Name: Sex, dtype: int64
Run Code Online (Sandbox Code Playgroud)
我使用countplotfrom绘制了相同的条形图seaborn,并且它起作用了。
但我想知道它在matplotlib.
我做了:
sns.countplot(x = 'Sex', data = complete_data)
Run Code Online (Sandbox Code Playgroud)
它给了我:
我有以下线图,我需要为两条线创建图例。我的问题是我不知道如何将 legend() 与这两行一起使用。
我想要的是在图表外面有一个图例框,其中 rvn 线的“收入”和 bgt 线的“预算”。
我努力了
plt.legend(handles=[bgt, rvn])
和
plt.legend((bgt, rvn), ('Budget', 'Revenue')),
但他们没有工作。
bgt = sns.lineplot(x= 'release_year', y='budget_adj_avg', data= df_bpr_avg) # blue
rvn = sns.lineplot(x= 'release_year', y='revenue_adj_avg', data= df_bpr_avg);# orange
plt.xlabel("Release year")
plt.ylabel("Amount ($)")
plt.title("Comparison average movies Budget and Revenue per year")
#plt.legend((bgt, rvn), ('Budget', 'Revenue'))
plt.legend(handles=[bgt, rvn])
plt.show()
Run Code Online (Sandbox Code Playgroud) 我刚开始在 postgresql 中使用timescaleDB。我有一个名为的数据库storage_db,其中包含一个名为day_ahead_prices.
安装 timescaledb 后,我跟随Migrate 从同一个 postgresql 数据库迁移storage_db到 timescaledb。
当我这样做时(包括索引):
CREATE TABLE tsdb_day_ahead_prices (LIKE day_ahead_prices INCLUDING DEFAULTS INCLUDING CONSTRAINTS INCLUDING INDEXES);
select create_hypertable('tsdb_day_ahead_prices', 'date_time');
Run Code Online (Sandbox Code Playgroud)
它给了我以下错误:
ERROR: cannot create a unique index without the column "date_time" (used in partitioning)
Run Code Online (Sandbox Code Playgroud)
但是当我这样做时(索引排除):
CREATE TABLE tsdb_day_ahead_prices (LIKE day_ahead_prices INCLUDING DEFAULTS INCLUDING CONSTRAINTS EXCLUDING INDEXES);
select create_hypertable('tsdb_day_ahead_prices', 'date_time');
Run Code Online (Sandbox Code Playgroud)
它成功了。接下来,我做了
select create_hypertable('tsdb_day_ahead_prices', 'date_time');
Run Code Online (Sandbox Code Playgroud)
它给了我以下输出:
create_hypertable
------------------------------------
(3,public,tsdb_day_ahead_prices,t)
(1 row)
Run Code Online (Sandbox Code Playgroud)
我对此有点陌生,所以任何人都可以向我解释它们之间有什么区别,为什么我在第一种情况下会出错?
PS:
我的day_ahead_prices样子如下:
id …Run Code Online (Sandbox Code Playgroud) 假设一个列表如下:
article = ['a', 'b', 'c', 'd']
Run Code Online (Sandbox Code Playgroud)
和一个名为的变量 times
现在,基于变量的值times,我想重复刚才的元素'a'在article列表中多次。
例如:
如果times = 2,
所述期望的输出是
article = ['a', 'a', 'b', 'c', 'd']
Run Code Online (Sandbox Code Playgroud)
类似地,如果times = 3,
所述期望的输出是
article = ['a', 'a', 'a', 'b', 'c', 'd']
Run Code Online (Sandbox Code Playgroud)
我试着做:
[['a']*times, 'b', 'c', 'd']
Run Code Online (Sandbox Code Playgroud)
但它给了我一个列表中的列表如下:
[['a', 'a'], 'b', 'c', 'd']
Run Code Online (Sandbox Code Playgroud)
如何才能做到这一点?
我有一个df如下:
dates values
2020-12-31 23:45:00 75.6
2021-01-01 00:00:00 74.7
NaT 73.7
NaT 72.3
NaT 70.5
NaT 68.2
Run Code Online (Sandbox Code Playgroud)
我想NaT用我制作的系列替换这些值,如下所示:
oct_two_am = datetime.datetime(2020, 10, 25, 2, 0)
oct_three_am = datetime.datetime(2020, 10, 25, 3, 0)
# generates 15mins data
oct_dls = pd.date_range(start=oct_two_am, end=oct_three_am, freq='15min', closed='left')
oct_dls = oct_dls.to_series().reset_index(drop=True)
Run Code Online (Sandbox Code Playgroud)
这给了我以下系列oct_dls:
oct_dls
Out[26]:
0 2020-10-25 02:00:00
1 2020-10-25 02:15:00
2 2020-10-25 02:30:00
3 2020-10-25 02:45:00
dtype: datetime64[ns]
Run Code Online (Sandbox Code Playgroud)
现在,我想用系列中的值替换NaTs我的数据df框中的oct_dls
我试过:
df['dates'] = df['dates'].fillna(value=oct_dls)
Run Code Online (Sandbox Code Playgroud)
但它不起作用。
任何帮助表示赞赏。谢谢
python ×6
python-3.x ×5
matplotlib ×4
seaborn ×3
pandas ×2
amazon-iam ×1
aws-lambda ×1
boxplot ×1
flask ×1
legend ×1
numpy ×1
plotly ×1
postgresql ×1
timescaledb ×1