簡體   English   中英

在數據框中,我有一個這樣的列。 9(05) X(5) X(15) X(15) X(15) S9(07) S9(2)V9(2) 我想把它們分成四個不同的列

[英]In a dataframe I had a column like this. 9(05) X(5) X(15) X(15) X(15) S9(07) S9(2)V9(2) I want to split them into four different into columns

輸入
9(05) X(5) X(15) X(15) X(15) S9(07) S9(2)V9(2) 輸出 abcd 9 05 NaN NaN X 5 NaN NaN X 15 NaN NaN S9 07 NaN NaN S9 02 V9 2

應該這樣做:

input='XX','XXX','XXXX'

output = []
for elem in input:
    output.append(elem[0]+'(' + "%02d"%len(elem) + ')')
print output

輸出是:

['X(02)', 'X(03)', 'X(04)']

請記住,這將假設您的字符串中的所有元素彼此相等,如果不是這種情況,則將在輸出中使用字符串中的第一個字符。

注意:如果你在 python3 上,那么最后一行應該是:

print(output)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM