Day 18 [Python ML、Pandas] 重新命名和整合

import pandas as pd
reviews = pd.read_csv("./winemag-data-130k-v2.csv", index_col=0)
pd.set_option('max_rows', 5)

Renaming

若要更新column的name

可以用rename function

rename(columns=({'points':'score'})),可将points替换成score

reviews.rename(columns=({'points':'score'}))
.dataframe tbody tr th {
    vertical-align: top;
}

.dataframe thead th {
    text-align: right;
}

若要对index做更新,则将rename中的column更改为index

rename(index={0:'firstEntry', 1:'secondEntry'})

reviews.rename(index={0:'firstEntry', 1:'secondEntry'})
.dataframe tbody tr th {
    vertical-align: top;
}

.dataframe thead th {
    text-align: right;
}

row和column都会有自己的attribute name

可以使用rename_axis替换掉row和column的name

reviews.rename_axis("wines", axis='rows').rename_axis("fields", axis='columns')
.dataframe tbody tr th {
    vertical-align: top;
}

.dataframe thead th {
    text-align: right;
}

Combining

在pandas中有3个主要合并DataFrame和Series的funciton

concatmergejoinmerge做的事和join很像,因此先忽略这个function

concat

concat可以将dataframe向下合并,若要忽略index,可使用ignore_index = True parameter

canadian_youtube = pd.read_csv('./CAvideos.csv')
british_youtube = pd.read_csv('./GBvideos.csv')

pd.concat([canadian_youtube, british_youtube])
.dataframe tbody tr th {
    vertical-align: top;
}

.dataframe thead th {
    text-align: right;
}

若要左右合并dataframe,可使用join()函式

会根据相同的index对资料做合并

left = canadian_youtube.set_index(['title', 'trending_date'])
right = british_youtube.set_index(['title', 'trending_date'])

left.join(right, lsuffix='_CAN', rsuffix='_UK')
.dataframe tbody tr th {
    vertical-align: top;
}

.dataframe thead th {
    text-align: right;
}

<<:  Day16 PHP的常用函数-1:数学、字符串函数

>>:  [Day 18 - webpack] 模组化开发好帮手 — 打包工具 webpack

系统弱点扫描工具-Tenable Nessus(中)

昨天我们安装了Tenable Nessus 今天要来使用 首先打开我们的浏览器登入 https://...

为了转生而点技能-JavaScript,day20(简易Setter、Getter设定

Setter:存值。 **方法一:**set 属性名称(参数){} var wallet = { t...

[Day04] 第四章- 初探金流API文件-3 (sign透过nodejs实作)

前言 今天目标是把签章包成api的方式做完 一样是透过nodejs的express实作喔 实作 上图...

Day 15: Inspector 布建

如何建立Inspector? 1.因为Inspector是针对EC2进行资安的监控,所以在使用前,你...

[Day 17] Mattermost - 介绍与安装

mattermost 什麽是mattermost 它是OpenSource、可自行架设的线上聊天服务...