我正在学习 PostgreSQL,我遇到了一个小问题。
我有这样的文字:
'{1,1}'
Run Code Online (Sandbox Code Playgroud)
并想创建一个包含我的两个值的数组,以便我可以访问它们。我怎么做 ?我试过
SELECT string_to_array('{1,1}', '{', '}', ',');
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用。
假设我的数据框是这样的
col1 col2 col3 col4 col5 col6 col7
------------------------------------------------------
0 0 0 0 16,75 17,50 18,08
18 24 24 24 19,83 20,47 0,00
18 24 24 24 0,00 21,17 20,73
0 22 0 0 18,67 18,90 21,23
18 24 24 24 0,00 20,42 21,17
18 24 24 24 20,52 21,17 21,92
Run Code Online (Sandbox Code Playgroud)
我想在列时删除行col5,col6并col7包含0.最后,数据框的形状应如下所示:
col1 col2 col3 col4 col5 col6 col7
-----------------------------------------------------
0 22 0 0 18,67 18,90 21,23
18 24 24 24 20,52 21,17 21,92
Run Code Online (Sandbox Code Playgroud) 我正在尝试替换两个已知字符(§)之间的所有逗号
我的测试字符串: '§Rd, Vasai - East, Thane§'
预期输出: '§Rd; Vasai - East; Thane§'
我设法使用以下方法删除了一个事件:
re.sub(r'(§[^§\r\n]*),([^§\r\n]*§)', r"\1;\2", '§Rd, Vasai - East, Thane§')
Run Code Online (Sandbox Code Playgroud)
但这返回: §Rd, Vasai - East; Thane§