如何从数据框中删除一本字典

亚斯

我有以下数据框:

df.head()

我从每个独特的appId制作了字典,如下所示:

一个字典

用这个命令:

dfs = dict(tuple(timeseries.groupby('appId')))

之后,我想从我的数据框中删除所有少于 30 行的字典。我从我的字典(dfs)中删除了这些字典,然后我尝试了这个代码:

pd.concat([dfs]).drop_duplicates(keep=False)

但它不起作用。

耶斯列

我相信你需要然后过滤transform sizeboolean indexing

df = pd.concat([dfs])
df = df[df.groupby('appId')['appId'].transform('size') >= 30]
#alternative 1
#df = df[df.groupby('appId')['appId'].transform('size').ge(30)]
#alternative 2 (slowier in large data)
#df = df.groupby('appId').filter(lambda x: len(x) >= 30)

另一种方法是 filter dictionary

dfs = {k: v for k, v in dfs.items() if len(v) >= 30}

编辑:

 timeseries = timeseries[timeseries.groupby('appId')['appId'].transform('size') >= 30] 
 dfs = dict(tuple(timeseries.groupby('appId')))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

迭代地在一本字典中附加字典?

如何从for循环创建一本字典

将一本字典中的键与另一本字典中的值相关联

在 Swift 中将一本字典乘以另一本字典

如何從另一本字典以新月形式組織字典

用字典制作另一本字典

根据另一本字典订购字典列表

将一本字典与字典数组进行比较

将字典与另一本字典合并

计算属于一本字典的数字字典

如何在一本字典中比较两个不同的值(数组)?

如何将三个列表转换为一本字典?

获得每个元素的索引中列出的清单,然后一本字典

读一本字典到自己

从另一本字典中按值获取一个字典的值时发生Keyerror

将字典的前2个最大键和值放在另一本字典中

使用一本字典与多本字典来存储程序配置

將一本字典轉換為字典列表

更新本身就是另一本字典值的字典值

Python - 使字典的顺序与另一本字典的顺序相同

将值从一本字典复制到另一本字典的最pythonic 方法是什么?

如果其中一本字典已更新,则Python串联的字典列表会修改列表中字典的所有实例

如何从另一本词典的字典中添加值?

返回一本字典,用 Scrapy 抓取多页

将两个列表合并为一本字典

基于另一本字典的布尔创建词典列表的最pythonic方法

获取具有最高值的元素的键?该值是另一本字典

从字典创建后如何删除数据框中的零?

我怎樣才能得到一本字典,其中包含給定列表中句子中的一個詞作為鍵和它在給定列表中出現的列表