【发布时间】:2020-03-13 17:21:15
【问题描述】:
我通过使用基于列值对它们进行分组,从一个大数据框创建了一个小数据框字典;
dict1 = {k: v for k, v in df.groupby('Some Column Name')}
我想将这些传递给第二个字典并根据其中的行数删除数据帧。例如,任何少于 20 行的数据框都应该被忽略。
我可以根据这样的值删除它们,但找不到直接引用行号的方法;
dict2 = {k: v for k, v in dict1.items() if v[0] <=20}
感谢任何帮助,谢谢。
【问题讨论】:
-
使用
len。dict2 = {k: v for k, v in dict1.items() if len(v) >=20} -
这最适合我想做的事情。谢谢@James
标签: python dataframe dictionary