我正在尝试使用按日期排序的组中的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 字符串):
有人可以帮助我使用类似于以下示例的数据的二进制编码:
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)
任何帮助将非常感谢!谢谢
我正在尝试在使用 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'
任何帮助将不胜感激!