python交叉排序_使用交叉表时排序和删除值 - python

所以我有这个任务要参加一个熊猫课程,而我无法将注意力集中在如何正确地做到这一点上。作业使我得到了这个庞大的数据文件,其中包含显示数据的各种列,如下所示:

Document Year Parties Question Ministry

x1021.xml 1995 D66 What does... Ministry of Safety

x1022.xml 1995 CDA When do we... Ministry of Culture

x1023.xml 1995 PvdA When can we... Ministry of Agriculture

而且这种情况持续了数千行。第一个练习告诉我对列进行交叉表设置:“年份和缔约方”,“年份”作为索引,“缔约方”作为列。这一点都不难,只需要一行代码即可:

pd.crosstab(index=df['Year'], columns=df['Parties'])

但是,下一个问题使我想到:现在,使用原始数据框,使用年作为索引,使用交叉表函数,仅将问得最多的前10个缔约方作为列,以新数据框为准。

我知道我必须先对数据框进行排序,然后才能使用交叉表,但是如果使用其他任何东西,那么最基本的交叉表功能就会给我带来错误。我也知道排名前10位的聚会应该是唯一的,所以我猜想在某个时候我必须使用独特的功能,但是只能返回一个数组,在该数组中我无法再将Years连接到它们。向前跳过4个小时:我现在尝试使用groupby函数,sort_values函数和唯一函数,但是似乎无法正常使用它们。因此,为了保持理智,我要求你们帮助我使它正常工作,或者至少说明为什么我无法使其正常工作。

参考方案

如果我的理解正确,那么您想按这些年来问更多问题的前10个参与者进行筛选,对吗?

如果是这样,您可以使用以下方法确定问题最多的前10个参与者:

top10 = df.groupby('Parties')['Question'].count().nlargest(10).index

然后,您可以过滤数据框以仅包含具有以下内容的参与方:

df_top10 = df[df['Parties'].isin(top10)]

此时,您可以根据此过滤后的数据框构建交叉表。

Python-Excel导出 - python

我有以下代码:import pandas as pd import requests from bs4 import BeautifulSoup res = requests.get("https://www.bankier.pl/gielda/notowania/akcje") soup = BeautifulSoup(res.cont…在返回'Response'(Python)中传递多个参数 - python

我在Angular工作,正在使用Http请求和响应。是否可以在“响应”中发送多个参数。角度文件:this.http.get("api/agent/applicationaware").subscribe((data:any)... python文件:def get(request): ... return Response(seriali…Python GPU资源利用 - python

我有一个Python脚本在某些深度学习模型上运行推理。有什么办法可以找出GPU资源的利用率水平?例如,使用着色器,float16乘法器等。我似乎在网上找不到太多有关这些GPU资源的文档。谢谢! 参考方案 您可以尝试在像Renderdoc这样的GPU分析器中运行pyxthon应用程序。它将分析您的跑步情况。您将能够获得有关已使用资源,已用缓冲区,不同渲染状态上…Python:如何根据另一列元素明智地查找一列中的空单元格计数? - python

df = pd.DataFrame({'user': ['Bob', 'Jane', 'Alice','Jane', 'Alice','Bob', 'Alice'], 'income…R'relaimpo'软件包的Python端口 - python

我需要计算Lindeman-Merenda-Gold(LMG)分数,以进行回归分析。我发现R语言的relaimpo包下有该文件。不幸的是,我对R没有任何经验。我检查了互联网,但找不到。这个程序包有python端口吗?如果不存在,是否可以通过python使用该包? python参考方案 最近,我遇到了pingouin库。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值