首页 > 解决方案 > 如何在 Python 的循环中将数据帧/数据帧的长度附加到列表中

问题描述

好的,所以我有一个数据框列表。

  1. df1_results
  2. df2_results
  3. df3_results

我想知道哪些数据框具有最多的列以及有多少列。

所以我解决这个问题的计划是创建一个所有数据帧的长度列表,然后扫描列表以获得最大值。

所以我想要一个像 size = [ 5, 4, 7] 这样的列表

print('This length')
print(len(df2_results))

我得到长度 4

size=[]
for i in range(2):    
    print('this is ')
    print("df" + str(i+1) + "_results")
    size.append(len("df" + str(i+1) + "_results"))
size # the list with the new items.
print('*************')
print(size)
print(max(size))

在这里,我得到了字符串的长度,即 11。哈。有什么更好的方法来做到这一点?如何在循环中将数据框附加到 alist?当它处于循环中时,我如何获得该数据帧的长度?

稍后我可能有 10 个数据帧。所以我不想说 df1_results。我希望能够说 df+i+ _results。

标签: pythonpandasdataframe

解决方案


令 Data_list 为 DataFrame 的列表:

Data_list=[Df1_results,Df2_results,Df3_results,...]
[len(data) for data in Data_list]

希望这可以帮助。


推荐阅读