簡體   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