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查询中,如何将某列 分成 两列。的主要内容,如果未能解决你的问题,请参考以下文章