繁体   English   中英

如何使用 sql 查询/Python 将一列数据拆分为多列?

[英]How to split one column data into multiple columns using sql query/Python?

我的数据格式如下

Number
ABCD0001
ABCD0002
ABCD0003
GHIJ768O
GHIJ7681
GHIJ7682
SEDFTH1
SEDFTH2
SEDFTH3

我想使用 postgreSQl/python 脚本将此数据拆分为多个列?

output 数据应该是这样的

Number1   Number2   Number3
ABCD0001  GHIJ7680  SEDFTH1
ABCD0002  GHIJ7681  SEDFTH2

我可以使用 postgreSQl 查询或通过 python 脚本执行此操作吗?

这只是您问题的快速解决方案,我自己仍在学习 python。 所以这个代码片段可能会被优化很多。 但它解决了你的问题。

import pandas as pd

number = ['ABCD0001','ABCD0002','ABCD0003','GHIJ768O','GHIJ7681','GHIJ7682','SEDFTH1','SEDFTH2','SEDFTH3']

def find_letters(list_of_str):
    abc_arr = []
    ghi_arr = []
    sed_arr = []
    for i in range(len(list_of_str)):
        text = number[i]
        if text.__contains__('ABC'):
            abc_arr.append(text)
        if text.__contains__('GHI'):
            ghi_arr.append(text)
        if text.__contains__('SED'):
            sed_arr.append(text)
    df = pd.DataFrame({'ABC':abc_arr, 'GHI':ghi_arr, 'SED':sed_arr})
    return df

此代码给出此 output。 Output截图

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM