如何从数据框列表中选择一个数据框

时间:2018-09-28 05:41:55

标签: python python-3.x pandas sklearn-pandas

我有一个数据框列表,我想选择最大尺寸的数据框。 我的列表如下所示:list

请帮助我该怎么做。

2 个答案:

答案 0 :(得分:3)

我认为需要功能max

dfs = [df1, df2, ..., dfn]
df = max(dfs, key=len)

另一种解决方案,谢谢@piRSquared:

print (max(dfs, key=lambda d: d.size))

答案 1 :(得分:0)

如果需要可以排序:

sorted_dfs=sorted(dfs,key=len)

然后访问最大的sorted_dfs[0]和第二个sorted_dfs[1]和第三个sorted_dfs[2],依此类推...

还可以执行另一种排序方式:

sorted_dfs=sorted(dfs,key=lambda x: x.size)

然后可以以相同的方式访问元素

还可以执行另一种排序方式:

import numpy as np
sorted_dfs=sorted(dfs,key=np.size)

然后可以以相同的方式访问元素