[英]How to split one column data into multiple columns using sql query/Python?
My data is in the form given below我的数据格式如下
Number
ABCD0001
ABCD0002
ABCD0003
GHIJ768O
GHIJ7681
GHIJ7682
SEDFTH1
SEDFTH2
SEDFTH3
I want to split this data into multiple colunms using postgreSQl/python script?我想使用 postgreSQl/python 脚本将此数据拆分为多个列?
The output data should be like output 数据应该是这样的
Number1 Number2 Number3
ABCD0001 GHIJ7680 SEDFTH1
ABCD0002 GHIJ7681 SEDFTH2
Can I do this using an postgreSQl query or via a python script?我可以使用 postgreSQl 查询或通过 python 脚本执行此操作吗?
This is just a quick solution to your problem, i'm still learning python myself.这只是您问题的快速解决方案,我自己仍在学习 python。 So this code snippet could probaly be optimized alot.
所以这个代码片段可能会被优化很多。 But it solves your problem.
但它解决了你的问题。
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
This code give this output.此代码给出此 output。 Screenshot Of Output
Output截图
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.