python-如何过滤特定列在熊猫中创建的交叉表
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python-如何过滤特定列在熊猫中创建的交叉表,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2654字,纯文字阅读大概需要4分钟。
内容图文
![python-如何过滤特定列在熊猫中创建的交叉表](/upload/InfoBanner/zyjiaocheng/683/2e4e4960942648ffaa5f76d58850c2c2.jpg)
我使用以下命令在熊猫中创建了交叉表:
grouped_missing_analysis = pd.crosstab(clean_sessions.action_type, clean_sessions.action, margins=True).unstack()
print(grouped_missing_analysis[:20])
导致显示:
action action_type
10 Missing 0
Unknown 0
booking_request 0
booking_response 0
click 0
data 0
message_post 3215
modify 0
partner_callback 0
submit 0
view 0
All 3215
11 Missing 0
Unknown 0
booking_request 0
booking_response 0
click 0
data 0
message_post 716
modify 0
dtype: int64
我只想显示为“未知”,“缺少”或“其他”的action_type,并忽略每个动作的其他action_type.我觉得答案与之有关:
.where(clean_sessions.action_type.isin(('Missing', 'Unknown')), 'Other')
从上一个片段中可以找到,但无法正常工作.也许pivot_table会更容易一些,但是本练习仅对我了解如何在python中使用不同功能进行数据分析.
clean_sessions的原始数据如下所示:
user_id action action_type action_detail 0 d1mm9tcy42 lookup Missing Missing
1 d1mm9tcy42 search_results click view_search_results
2 d1mm9tcy42 lookup Missing Missing
3 d1mm9tcy42 search_results click view_search_results
4 d1mm9tcy42 lookup Missing Missing
5 d1mm9tcy42 search_results click view_search_results
6 d1mm9tcy42 lookup Missing Missing
7 d1mm9tcy42 personalize data wishlist_content_update
8 d1mm9tcy42 index view view_search_results
9 d1mm9tcy42 lookup Missing Missing
device_type secs_elapsed
0 Windows Desktop 319
1 Windows Desktop 67753
2 Windows Desktop 301
3 Windows Desktop 22141
4 Windows Desktop 435
5 Windows Desktop 7703
6 Windows Desktop 115
7 Windows Desktop 831
8 Windows Desktop 20842
9 Windows Desktop 683
解决方法:
这些是您的索引,而不是列,您需要传递标签以选择感兴趣的行.
您可以在第一级传递slice(None),然后在第二级传递列表:
In [102]:
grouped_missing_analysis.loc[slice(None), ['Missing', 'Unknown', 'Other']]
Out[102]:
action action_type
index Missing 0
lookup Missing 5
personalize Missing 0
search_results Missing 0
All Missing 5
dtype: int64
docs提供了有关这种索引样式的更多详细信息
内容总结
以上是互联网集市为您收集整理的python-如何过滤特定列在熊猫中创建的交叉表全部内容,希望文章能够帮你解决python-如何过滤特定列在熊猫中创建的交叉表所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。