python - 删除包含多个元素的列表(列内)并将其转换为常规列 - Pandas
问题描述
我有看起来像这样的数据框:
id
444343 [2]
50224018 [7]
4284 [2]
226818 [2, 36]
28484 [29, 15, 52114, 47]
229261 [20]
这个数据框是这行代码的结果:
df= df.groupby('id').station.unique()
这给了我数据框中每个组的唯一站。现在我需要删除所有具有多个站点的行,并将这一行转换为常规整数。对于具体示例:
ID station
444343 2
50224018 7
4284 2
229261 20
但我什至无法访问此列,我尝试添加它 name df.columns = ["number_from", "station"]
,以使用索引访问它.. 没有。-.-
解决方案
你可以检查transform
与nunique
df1=df[df.groupby('id').station.transform('nunique')==1].copy()
推荐阅读
- sql-server - Docker .NET Core API 通过 Kerberos 连接到 SQL Server
- android - 如图所示,为 Android 和 iOS 制作带有向内阴影的 UI (SwiftUI)
- javascript - Angular将用户对象数组推入主题
- c - 有没有办法将所有参数作为单个字符串接受?
- antlr4 - 如何吞下任何东西直到分号,但忽略引号中的分号
- kubernetes - 从 Kubernetes pod 内部联系主机端口
- c# - 如何计算单元测试的函数调用?
- smalltalk - 抢ETOY扑克牌
- vue.js - V-for 没有遍历对象
- c++ - 我正在使用 Visual Studio 2019,我的项目名称以 .Sln insted of .cpp 结尾