当前位置: 首页 > news >正文

建立网站可以赚钱吗域名邮箱申请

建立网站可以赚钱吗,域名邮箱申请,制作模板网站,视频会议系统直播聊天网站开发在本文中,我将分享4个在一行代码中完成的Pandas操作。这些操作可以有效地解决特定的任务,并以一种好的方式给出结果。 从列表中创建字典 我有一份商品清单,我想看看它们的分布情况。更具体地说:希望得到唯一值以及它们在列表中出…

在本文中,我将分享4个在一行代码中完成的Pandas操作。这些操作可以有效地解决特定的任务,并以一种好的方式给出结果。

从列表中创建字典

我有一份商品清单,我想看看它们的分布情况。更具体地说:希望得到唯一值以及它们在列表中出现的次数。

Python字典是以这种格式存储数据的好方法。键将是字典,值是出现的次数。

这里可以使用value_counts和to_dict函数,这项任务可以在一行代码中完成。

这里有一个简单的例子来说明这种情况:

 importpandasaspdgrades= ["A", "A", "B", "B", "A", "C", "A", "B", "C", "A"]pd.Series(grades).value_counts().to_dict()# output{'A': 5, 'B': 3, 'C': 2}

将列表转换为Pandas Series,这是Pandas的一维数据结构,然后应用value_counts函数来获得在Series中出现频率的唯一值,最后将输出转换为字典。这个操作非常高效且易于理解。

从JSON文件创建DataFrame

JSON是一种常用的存储和传递数据的文件格式。

当我们清理、处理或分析数据时,我们通常更喜欢使用表格格式(或类似表格的数据)。由于json_normalize函数,我们可以通过一个操作从json格式的对象创建Pandas DataFrame。

假设数据存储在一个名为data的JSON文件中。一般情况我们都是这样读取:

 importjsonwithopen("data.json") asf:data=json.load(f)data# output{'data': [{'id': 101,'category': {'level_1': 'code design', 'level_2': 'method design'},'priority': 9},{'id': 102,'category': {'level_1': 'error handling', 'level_2': 'exception logging'},'priority': 8}]}

如果我们将这个变量传递给DataFrame构造函数,它将创建如下的DataFrame,这绝对不是一个可用的格式:

 df=pd.DataFrame(data)

但是如果我们使用json_normalize函数将得到一个整洁的DataFrame格式:

 df=pd.json_normalize(data, "data")

Explode函数

如果有一个与特定记录匹配的项列表。需要重新格式化它,为该列表中的每个项目提供单独的行。

这是一个经典的行分割成列的问题。有许多的不同的方法来解决这个任务。其中最简单的一个(可能是最简单的)是Explode函数。

我们以这个df为例

使用explosion函数并指定列名:

 df_new=df.explode(column="data").reset_index(drop=True)

reset_index会为DataFrame分配一个新的整数索引。

combine_first函数

combine_first函数用于合并两个具有相同索引的数据结构。

它最主要的用途是用一个对象的非缺失值填充另一个对象的缺失值。这个函数通常在处理缺失数据时很有用。在这方面,它的作用与SQL中的COALESCE函数相同。

 df=pd.DataFrame({"A": [None, 0, 12, 5, None], "B": [3, 4, 1, None, 11]})

我们需要a列中的数据。如果有一行缺少值(即NaN),用B列中同一行的值填充它。

 df["A"].combine_first(df["B"])# output0     3.01     0.02    12.03     5.04    11.0Name: A, dtype: float64

可以看到的列A的第一行和最后一行取自列B。

如果我们想要使用3列,我们可以链接combine_first函数。下面的代码行首先检查列a。如果有一个缺失的值,它从列B中获取它。如果列B中对应的行也是NaN,那么它从列C中获取值。

 df["A"].combine_first(df["B"]).combine_first(df["C"])

我们还可以在DataFrame级别使用combine_first函数。在这种情况下,所有缺失的值都从第二个DataFrame的相应值(即同一行,同列)中填充。

 df1=pd.DataFrame({'A': [1, 2, np.nan, 4], 'B': [5, np.nan, 7, 8]}, index=['a', 'b', 'c', 'd'])df2=pd.DataFrame({'A': [10, np.nan, 30, 40], 'B': [50, 60, np.nan, 80]}, index=['a', 'b', 'c', 'd'])result_df=df1.combine_first(df2)

在合并的过程中,

df1

中的非缺失值填充了

df2

中对应位置的缺失值。这有助于处理两个数据集合并时的缺失值情况。

 MergedDataFrame:A     Ba   1.0   5.0b   2.0  60.0c  30.0   7.0d   4.0   8.0

总结

从计算简单的统计数据到高度复杂的数据清理过程,Pandas都可以快速解决任务。上面的代码可能不会经常使用,但是当你需要处理这种任务时,它们是非常好的解决办法。

https://avoid.overfit.cn/post/1e70db7ef5534ff0801316609a1499b1

作者:Soner Yıldırım

http://www.yayakq.cn/news/630254/

相关文章:

  • 太原网站建设多少钱工程资质加盟分公司
  • 模板网站五金自适应网站的代表
  • asp.net 网站的编译品牌运营和品牌推广
  • 网站建设需要多少钱文档上海南京东路网站建设
  • 做盗市相关网站什么播放器能看无线新闻台直播
  • 上海 建站wordpress死链
  • 网站备案信息核验单怎么p2p网站制作流程
  • 啤酒招商网站大全公司想做个网站
  • 企业宣传网站建设需求说明书html网页制作过程
  • 珠海市横琴建设局网站免费网站视频主持人
  • 娄底营销型网站建设个人网站素材下载
  • 济南网站推广¥做下拉去118cr上海网站开发月薪多少钱
  • 济南网站开发xywlcn建材网站的模板
  • 哪些网站可以做团购在哪儿可以找到网站开发的需求
  • 高端营销网站定制上海网络排名优化
  • 怎么查看网站备案自建网站国家审核要多久
  • 网站建设设计流程步骤自己搭建服务器 发布网站 域名如何申请
  • 网站制作公司知道万维科技沈阳企业网站设计制作
  • 俄语企业网站制作哪里可以做网站开发
  • 免费网站站网站开发图片素材
  • 手机网站建设培训外贸网站该怎么做
  • 中国网站建设20强一千个长尾关键词用一千个网站做
  • 茶叶公司网站源码建网站和建小程序多少钱
  • 网站qq号获取网站设计与建设实验报告
  • 网站建设需要入无形资产吗中国行业研究报告网
  • 廊坊商昊网站建设如何使用微信公众号做网站
  • 网站建设方面书籍包头教育平台网站建设
  • wordpress模板 户外钓鱼类网站搜狐视频
  • 国外网站如何备案百度竞价排名是哪种方式
  • 博兴网站建设招聘泰安网站优化