小编J S*_*att的帖子

matplotlib:带有日期时间x轴的条形图导致条形宽度无法控制

一段时间以来我一直在努力寻找解决方案。我正在使用 pandas 和 matplotlib 编写绘图库。我目前正在纠正使用字符串而不是时间戳的设计错误。这是一个错误的原因之一是它阻止了任何简单的方法来填充丢失的时间戳。

目标是创建一个类似于下图的堆叠条形图,但仅包含时间戳的一部分。(HH:MM、YYYY-MM-DD、YYYY-MM 等)此条形图是使用常规 pandas 索引生成的。

df = pd.read_csv('/path/to/file.csv', index_col='ts')
Run Code Online (Sandbox Code Playgroud)

体面的图表- 还没有足够的代表来嵌入图像

将我的索引转换为 pandas DateTimeIndex 后,使用相同的数据生成以下图表。

df = pd.read_csv('/path/to/file.csv', index_col='ts', parse_dates=True, infer_datetime_format=True)
Run Code Online (Sandbox Code Playgroud)

图表难以辨认

经过一些操作后,这里是用于绘图的数据框的结构:

work_type            CYCLECOUNT  PICK  REPLENISHMENT
ts                                                  
2018-10-25 05:00:00          35     0              5
2018-10-25 06:00:00          95     0              1
2018-10-25 07:00:00         125     0              1
2018-10-25 08:00:00           8     0              0
2018-10-25 09:00:00          19     0              3
2018-10-25 11:00:00           0     0             89
2018-10-25 12:00:00           1     0             59
2018-10-25 13:00:00           1   541            208
2018-10-25 14:00:00           0   516            123
2018-10-25 15:00:00 …
Run Code Online (Sandbox Code Playgroud)

matplotlib pandas

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

Postgres:在 FOREIGN TABLE 上触发

我想在我的数据库中使用postgres_fdw和存放 a FOREIGN TABLE。是否可以在本地服务器上定义一个触发器FOREIGN TABLE来识别INSERT远程服务器上的事件。如果是这样,请提供一个例子。


数据流:

  1. 将数据插入远程服务器上的表中。
  2. 识别触发触发器的本地服务器的外部表上的插入。
  3. 触发器函数将数据写入其他表。
  4. 写入成功后,回发到外部表

想法作为一个粗略的图表:


未报告错误,但对 table_b 的写入似乎不成功。

这是我尝试过的:

CREATE FOREIGN TABLE x.table_a   -- note the foreign table is in a different schema than the local table
( id        BIGINT           NOT NULL                   
, data_ts   TIMESTAMPTZ      DEFAULT CURRENT_TIMESTAMP
, xchg_ts   TIMESTAMPTZ      DEFAULT NULL
)
SERVER remote_server
OPTIONS (schema_name 'schema_a', table_name 'table_a')
;

CREATE TABLE y.table_b
( xchg_id    BIGINT
, error_msg  TEXT DEFAULT NULL
);
Run Code Online (Sandbox Code Playgroud)
CREATE OR REPLACE FUNCTION …
Run Code Online (Sandbox Code Playgroud)

postgresql database-trigger postgres-fdw

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