2017-10-10 125 views
-3

,如果我有一個數據幀作爲這樣的:Python的 - 排序熊貓據幀

[[19 a, 27 b, 32 c], 
[21 b, 1 a, 100 c], 
[], 
[81 c, 70 a]] 

我怎麼能對它進行排序是:

[[19 a, 27 b, 32 c], 
[1 a, 21 b, 100 c], 
[null, null, null], 
[70 a, null, 81 c]] 

,所有A是在第1列,B的列2和c的第3列。此外,對於空字段,我想填寫一個空值

+2

請勿張貼列表爲數據幀。嘗試將相同的格式粘貼到列和索引中。很難對實際數據框的外觀做出結論。 – Dark

回答

0

我對你的「整數文本」值有點困惑,但像這樣的東西可以解決你的問題:

li = [['19 a', '27 b', '32 c'], 
     ['21 b', '1 a', '100 c'], 
     [], 
     ['81 c', '70 a']] 

def parse(item): 
    parsed = [] 
    for letter in ['a', 'b', 'c']: 
     match = ''.join(i for i in item if letter in i) 
     parsed.append(match) 
    return parsed 

parsed = [parse(item) for item in li] 
print(parsed) 

輸出:

[['19 a', '27 b', '32 c'], 
['1 a', '21 b', '100 c'], 
['', '', ''], 
['70 a', '', '81 c']] 
+0

謝謝!但是匹配是什麼=''。加入(如果我在我的項目中,我是如何做的)? –