小编Jun*_*rat的帖子

如何使用 seaborn 或 plotly 绘制时间序列图?

我有一个时间序列数据如下:

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)

所以,我有两个问题:

  1. 在上图中,我们可以看到 x 轴有索引,但我希望它是Datum那里的值。如何更改?
  2. 我想在 …

python matplotlib python-3.x plotly seaborn

9
推荐指数
2
解决办法
4万
查看次数

错误:无法在 VSCode 中找到 Flask 应用程序

我正在尝试Flask使用 VScode学习。

我正在关注的教程是:Python Flask 教程:全功能 Web 应用程序第 1 部分 - 入门

我做了以下几件事:

  1. 使用以下命令在文件夹中创建了一个新的 virtualenv: virtualenv venv
  2. 将其激活为:(venv\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)

python flask visual-studio-code

7
推荐指数
1
解决办法
8269
查看次数

Lambda 无权执行:cognito-idp:AdminInitiateAuth

我正在关注第 1 部分第 2 部分第 3 部分中的 AWS Cognito 和 API Gateway 教程。

从第 1 部分开始,我创建了以下 lambda:

  1. 报名
  2. 确认注册
  3. 忘记密码
  4. 重新发送验证码
  5. 注册成功

每个 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

7
推荐指数
1
解决办法
5583
查看次数

如何使用诗歌安装子模块的依赖项?

我有一个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,但那里没有提供解决方案。

python python-3.x python-poetry

6
推荐指数
1
解决办法
8909
查看次数

Python:如何在箱线图中打印箱线、须线和离群值?

我为我的数据绘制了一个盒须图

我的代码:

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)

我得到了一个情节如下: 在此处输入图片说明

我想要做的是:在图本身上打印胡须、异常值(红色菱形)、四分位数和中位数的值。

matplotlib boxplot python-3.x

3
推荐指数
1
解决办法
3926
查看次数

对于来自 seaborn 的计数图,Matplotlib 的替代方案是什么?

我有以下数据:

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)

它给了我:

在此处输入图片说明

matplotlib python-3.x seaborn

3
推荐指数
1
解决办法
3190
查看次数

如何使用两条单​​独计算的线为seaborn线图创建图例

我有以下线图,我需要为两条线创建图例。我的问题是我不知道如何将 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)

python data-visualization matplotlib legend seaborn

3
推荐指数
1
解决办法
9971
查看次数

错误:不能在没有列“date_time”的情况下创建唯一索引(用于分区)

我刚开始在 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)

postgresql timescaledb

3
推荐指数
1
解决办法
3934
查看次数

如何只重复列表中的某个元素?

假设一个列表如下:

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)

如何才能做到这一点?

python numpy python-3.x pandas

2
推荐指数
1
解决办法
135
查看次数

如何用熊猫系列中的日期替换日期列中的 NaT?

我有一个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 pandas

2
推荐指数
1
解决办法
80
查看次数