2017-10-10 122 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

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