我有一个看起来像这样的列表。
DB
Out[469]:
[[3 523
Name: order_id, dtype: object], 0 [526, 533]
Name: order_id, dtype: object, Series([], Name: order_id, dtype: object)]
我希望它看起来像这样。
DB
[['523',['526','533']]]
我正在python中执行以下操作
DB[0][0].values[0]
Out[462]: '523'
DB[1][0]
Out[463]: ['526', '533']
删除空系列
[x for x in DB if x != []]
但它不起作用。我想要一个for循环,它将遍历DB
并给我最终输出。请帮忙。
答案 0 :(得分:2)
测试列表理解中的len
以将其删除:
In [150]:
l=[pd.Series(['asda']), pd.Series(), pd.Series([9,12,4])]
l
Out[150]:
[0 asda
dtype: object, Series([], dtype: float64), 0 9
1 12
2 4
dtype: int64]
In [153]:
[x for x in l if len(x)>0]
Out[153]:
[0 asda
dtype: object, 0 9
1 12
2 4
dtype: int64]
您可以看到长度不同:
In [155]:
print(len(l))
print(len([x for x in l if len(x)>0]))
3
2