小编Cod*_*tie的帖子

PostgreSQL:使用组中先前的 NOT NULL 值向前填充 NULL 值

我正在尝试使用按日期排序的组中的NULL先前值填充多个列(不同列类型 INT、VARCHAR)中的值。NOT NULL考虑下表:

CREATE TABLE IF NOT EXISTS test (
   id VARCHAR,
   date DATE,
   value_1 INT,
   value_2 VARCHAR
);


INSERT INTO test VALUES 
(1, '2022-01-04', 5, 'asdf'),
(1, '2022-01-03', NULL, NULL),
(1, '2022-01-02', NULL, 'def'),
(1, '2022-01-01', 4, NULL),
(2, '2022-01-04', 1, 'a'),
(2, '2022-01-03', NULL, NULL),
(2, '2022-01-02', 2, 'b'),
(2, '2022-01-01', NULL, NULL);
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我想到达这里(请考虑 value_1 --> INTEGER、value_2 字符串):

在此输入图像描述

postgresql window-functions

5
推荐指数
1
解决办法
1037
查看次数

python - 逗号分隔的字符串列的二进制编码

有人可以帮助我使用类似于以下示例的数据的二进制编码:

df = pd.DataFrame({'_id': [1,2,3],
                   'test': ['one,two,three', 'one,two', 'two']})

print(df)

   _id           test
0    1  one,two,three
1    2        one,two
2    3            two
Run Code Online (Sandbox Code Playgroud)

到这里:

df_result = pd.DataFrame({'id': [1,2,3],
                          'one': [1,1,0],
                          'two': [1,1,1],
                          'three': [1,0,0]})
print(df_result)

   id  one  three  two
0   1    1      1    1
1   2    1      0    1
2   3    0      0    1
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感谢!谢谢

python data-manipulation pandas

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

气流:使用 MySqlHook 获取连接

我正在尝试在使用 MySqlHook 时获取连接对象。假设我在名为test_connection. 我所做的:

mysql_hook = MySqlHook(conn_name_attr = 'test_connection')
conn = mysql_hook.get_conn()
Run Code Online (Sandbox Code Playgroud)

给我一个错误: tuple' object has no attribute 'get_conn'

任何帮助将不胜感激!

directed-acyclic-graphs python-3.x airflow

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