[R/SAS/Python]データの結合(縦結合)
目的
以下のような2つのデータ縦結合したい。
(参考)FFキャラの身長、体重
元データ①
ID | NAME | SEX | HEIGHT | WEIGHT | TITLE |
---|---|---|---|---|---|
1 | スコール | Male | 177 | 64 | FF8 |
2 | リノア | Female | 163 | 50 | FF8 |
3 | キスティス | Female | 172 | 55 | FF8 |
4 | ゼル | Male | 168 | 61 | FF8 |
5 | セルフィ | Female | 157 | 41 | FF8 |
6 | アーヴァイン | Male | 185 | 70 | FF8 |
元データ②
ID | NAME | SEX | HEIGHT | WEIGHT | TITLE |
---|---|---|---|---|---|
7 | ジタン | Male | 173 | 53 | FF9 |
8 | ガーネット | Female | 164 | 45 | FF9 |
9 | ビビ | Male | 121 | 12 | FF9 |
10 | スタイナー | Male | 190 | 93 | FF9 |
11 | フライヤ | Female | 187 | 57 | FF9 |
12 | クイナ | Male | 180 | 130 | FF9 |
13 | エーコ | Female | 127 | 24 | FF9 |
14 | サラマンダー | Male | 226 | 119 | FF9 |
作成するデータ
ID | NAME | SEX | HEIGHT | WEIGHT | TITLE |
---|---|---|---|---|---|
1 | スコール | Male | 177 | 64 | FF8 |
2 | リノア | Female | 163 | 50 | FF8 |
3 | キスティス | Female | 172 | 55 | FF8 |
4 | ゼル | Male | 168 | 61 | FF8 |
5 | セルフィ | Female | 157 | 41 | FF8 |
6 | アーヴァイン | Male | 185 | 70 | FF8 |
7 | ジタン | Male | 173 | 53 | FF9 |
8 | ガーネット | Female | 164 | 45 | FF9 |
9 | ビビ | Male | 121 | 12 | FF9 |
10 | スタイナー | Male | 190 | 93 | FF9 |
11 | フライヤ | Female | 187 | 57 | FF9 |
12 | クイナ | Male | 180 | 130 | FF9 |
13 | エーコ | Female | 127 | 24 | FF9 |
14 | サラマンダー | Male | 226 | 119 | FF9 |
プログラム
RSASPythom
#ライブラリ呼び出し library(dplyr) #データフレームの作成① DATA1 <- data.frame(ID = c(1,2,3,4,5,6), NAME = c("スコール","リノア","キスティス","ゼル","セルフィ","アーヴァイン"), SEX = c("Male","Female","Female","Male","Female","Male"), HEIGHT = c(177,163,172,168,157,185), WEIGHT = c(64,50,55,61,41,70), TITLE = "FF8") #データフレームの作成② DATA2 <- data.frame(ID = c(7,8,9,10,11,12,13,14), NAME = c("ジタン","ガーネット","ビビ","スタイナー","フライヤ","クイナ","エーコ","サラマンダー"), SEX = c("Male","Female","Male","Male","Female","Male","Female","Male"), HEIGHT = c(173,164,121,190,187,180,127,226), WEIGHT = c(53,45,12,93,57,130,24,119), TITLE = "FF9") #データフレームの縦結合 DATA3 <- bind_rows(DATA1, DATA2)
/* データセットの作成① */ data DATA1; attrib ID length = 8; attrib NAME length = $18; attrib SEX length = $6; attrib HEIGHT length = 8; attrib WEIGHT length = 8; attrib TITLE length = $3; input ID NAME $ SEX $ HEIGHT WEIGHT TITLE; cards; 1 スコール Male 177 64 FF8 2 リノア Female 163 50 FF8 3 キスティス Female 172 55 FF8 4 ゼル Male 168 61 FF8 5 セルフィ Female 157 41 FF8 6 アーヴァイン Male 185 70 FF8 ; run; /* データセットの作成② */ data DATA2; attrib ID length = 8; attrib NAME length = $18; attrib SEX length = $6; attrib HEIGHT length = 8; attrib WEIGHT length = 8; attrib TITLE length = $3; input ID NAME $ SEX $ HEIGHT WEIGHT TITLE; cards; 7 ジタン Male 173 53 FF9 8 ガーネット Female 164 45 FF9 9 ビビ Male 121 12 FF9 10 スタイナー Male 190 93 FF9 11 フライヤ Female 187 57 FF9 12 クイナ Male 180 130 FF9 13 エーコ Female 127 24 FF9 14 サラマンダー Male 226 119 FF9 ; run; /* データセットの縦結合 */ data DATA3; set DATA1 DATA2; run;
#ライブラリ呼び出し import pandas as pd #データフレームの作成① DATA1 = pd.DataFrame({ 'ID' : ([1,2,3,4,5,6]), 'NAME' : (["スコール","リノア","キスティス","ゼル","セルフィ","アーヴァイン"]), 'SEX' : (["Male","Female","Female","Male","Female","Male"]), 'HEIGHT' : ([177,163,172,168,157,185]), 'WEIGHT' : ([64,50,55,61,41,70]), 'TITLE' : "FF8" }) #データフレームの作成② DATA2 = pd.DataFrame({ 'ID' : ([7,8,9,10,11,12,13,14]), 'NAME' : (["ジタン","ガーネット","ビビ","スタイナー","フライヤ","クイナ","エーコ","サラマンダー"]), 'SEX' : (["Male","Female","Male","Male","Female","Male","Female","Male"]), 'HEIGHT' : ([173,164,121,190,187,180,127,226]), 'WEIGHT' : ([53,45,12,93,57,130,24,119]), 'TITLE' : "FF9" }) #データフレームの縦結合 DATA3 = DATA1.append(DATA2, ignore_index = True)
ご意見・ご要望などありましたらコメント欄に書き込みくださいませ。
新規記事投稿のリクエストなどあれば問い合わせフォームからどうぞ。