重命名和合并(renaming and combining)

重命名和合并(renaming and combining),第1张

通常情况下,数据会带有列名、索引名或其他我们不满意的命名约定。


在这种情况下,您将学习如何使用 pandas 函数将违规条目的名称更改为更好的名称。


您还将探索如何组合来自多个 DataFrame 和/或 Series 的数据。


  • rename()
  • set_index()
  • rename_axis()
  • concat():最简单的组合方法,给定一个元素列表,将此函数沿轴将这些元素混合
  • join()
  • merge()
  • lsuffix

1.renaming
rename() 允许您通过分别指定索引(index)或列关键字参数(columns values)来重命名索引或列值。


它支持多种输入格式(input formats),但通常 Python 字典(Python dictionary)是最方便的。


这是一个使用它重命名索引的某些元素的示例。


reviews.rename(columns = {"points":"score"})
reviews.rename(index = {0:"firstEntry",1:"secondEntry})

您可能会经常重命名列,但很少重命名索引值(index values)。


为此, set_index() 通常更方便。



行索引(row index)和列索引(column index)都可以有自己的名称属性(name attribute)。


可以使用免费的 rename_axis() 方法来更改这些名称。


The complimentary rename_axis() method may be used to change these names.

reviews.rename_axis("wines",axis="row").rename_axis("fields",axis="columns")

2.combining
在对数据集执行 *** 作时,我们有时需要以非平凡的方式(non-trivial ways)组合不同的 DataFrame 和/或 Series。


Pandas 有三种核心方法来做到这一点。


为了增加复杂性,它们是 concat()、join() 和 merge()。


merge() 可以做的大部分事情也可以用 join() 更简单地完成,所以我们将省略它,这里只关注前两个函数,concat()和merge()

pd.concat([canadian_youtube,british_youtube])

就复杂性而言,最中间的组合器是 join()。


join() 允许您组合具有共同索引的不同 DataFrame 对象。


例如,要下拉恰好在同一天在加拿大和英国流行的视频,我们可以执行以下 *** 作:

left.join(right,lsuffix="_CAN",rsuffix="_UK")

此处需要 lsuffix 和 rsuffix 参数,因为数据在英国和加拿大数据集中具有相同的列名。


1.region_1 和 region_2 是数据集中区域设置列的非常不具信息性的名称。


创建评论的副本,将这些列分别重命名为 region 和 locale。



(1)是不是{}代表着dict()

(2)

2.将数据集中的索引名称设置为 wines。




刚开始index列没有名称

3.Things on Reddit 数据集包括来自 reddit.com 上一系列顶级论坛(“subreddits”)的产品链接。


运行下面的单元格以加载 /r/gaming 子版块中提到的产品的数据框和 r//movies 子版块中提到的产品的另一个数据框。



查看一下数据形式


创建任一 subreddit 上提到的产品的 DataFrame。




4.两个表(powerlifting_meets\powerlifting_competitors)都包含对 MeetID 的引用,即数据库中包含的每个会议(竞赛)的唯一键。


使用它,生成一个将两个表合并为一个的数据集。


?

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/568924.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-09
下一篇 2022-04-09

发表评论

登录后才能评论

评论列表(0条)

保存