sql查询中,如何将某列 分成 两列。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql查询中,如何将某列 分成 两列。相关的知识,希望对你有一定的参考价值。

sql查询中,如何将某列 分成 两列。
例如 数据表中 经度,纬度 为一列。查询时:select X as 经度 ,Y as 纬度。
以逗号分列,就两列。

SELECT PAccM33g02,

CASE PAccM33g02 

WHEN 0 THEN PAccM33g02 END PAccM33g02_J,

CASE PAccM33g02

WHEN 1 THEN PAccM33g02 END PAccM33g02_C

FROM PAccM3307

参考技术A 是不是把一列截取为两列?可以根据自己需要的长度修改相应的截取比例。比如:SELECT SUBSTR(USER_NAME,1,1) COL1,SUBSTR(USER_NAME,2) COL2 FROM CBD_USER; 参考技术B DECLARE @Str VARCHAR(50)
SET @Str = '100.1203,200.1234'
SELECT  SUBSTRING(@Str, 1, PATINDEX('%,%', @Str) - 1) AS 经度 ,
        REVERSE(SUBSTRING(REVERSE(@Str), 1, PATINDEX('%,%', @Str) - 1)) AS 纬度

本回答被提问者和网友采纳
参考技术C SELECT CASE WHEN 条件x THEN 列 END AS 经度,
CASE WHEN 条件y THEN 列 END AS 经度,
FROM

如何用pandas将某列one-hot编码后,修改原dataframe

要用Pandas将某列进行 one-hot 编码并修改原 DataFrame,可以使用 Pandas 中的 get_dummies() 函数和 DataFrame 的列操作方法。假设要将 DataFrame 中的 col 列进行 one-hot 编码,代码如下:

python# 导入 Pandas 库
import pandas as pd

# 创建一个 DataFrame
df = pd.DataFrame(
    'col': ['A', 'B', 'C', 'A', 'C', 'B']
)

# 对 col 列进行 one-hot 编码
one_hot = pd.get_dummies(df['col'])

# 将 one-hot 编码后的结果与原 DataFrame 进行合并
df = pd.concat([df, one_hot], axis=1)

# 删除原始的 col 列
df = df.drop('col', axis=1)

解释一下上面的代码:

  • pd.get_dummies(df['col']) 会返回 col 列进行 one-hot 编码后的结果。
  • pd.concat([df, one_hot], axis=1) 会将 one_hot 和原 DataFrame 按列方向进行合并。
  • df.drop('col', axis=1) 会删除原始的 col 列。

这样,就可以对原 DataFrame 进行修改了。

以上是关于sql查询中,如何将某列 分成 两列。的主要内容,如果未能解决你的问题,请参考以下文章

求sql语句 将某列中的正数保持不变,负数取反成为正数

sql 查询某列值为 a和b

sql一列有多值查询,根据多个只查询我想要的数据

SQL 将某列数据赋值到上一行

sql 里 怎么把一列的值合并成一个字符串

SQL中如何将两列拼接