【发布时间】:2020-01-22 17:38:56
【问题描述】:
我有一个数据框列表,每个数据框都有一个分类属性“landType”。
df_list = [df1,df2,df3]
df1.landType.unique() == A,B
df2.landType.unique() == B
df3.landType.unique() == B,C
我想创建一个新列表,其中包含唯一值的数量,但考虑到以前的迭代,即:
len(df1.landType.unique()) == 2
len(df1 AND df2.landType.unique()) == 2
len(df1 AND df2 AND df3.landType.unique()) == 3
output_list = [2,2,3]
【问题讨论】:
-
欢迎堆栈溢出!为您已经尝试过的内容添加一些代码会对您有所帮助,以制作完整的minimal reproducible example,以便我们知道如何最好地提供帮助
-
看看
itertools.accumulate。 -
我想我应该以不同的方式问这个问题 - 我用一个更明确的例子更新了它 - 不过感谢你对以前版本的回答!
-
分类属性 'landType' 一个属性?你的意思是一个专栏?你能分享一下 DataFrame 的样子吗?请参阅:minimal reproducible example。 考虑到以前的迭代是什么意思?在我看来,您只是在合并列,然后计算唯一值的数量,对吗?