[R/SAS/Python]データの結合(縦結合)

目的
以下のような2つのデータ縦結合したい。
(参考)FFキャラの身長、体重

元データ①

IDNAMESEXHEIGHTWEIGHTTITLE
1スコールMale17764FF8
2リノアFemale16350FF8
3キスティスFemale17255FF8
4ゼルMale16861FF8
5セルフィFemale15741FF8
6アーヴァインMale18570FF8


元データ②

IDNAMESEXHEIGHTWEIGHTTITLE
7ジタンMale17353FF9
8ガーネットFemale16445FF9
9ビビMale12112FF9
10スタイナーMale19093FF9
11フライヤFemale18757FF9
12クイナMale180130FF9
13エーコFemale12724FF9
14サラマンダーMale226119FF9


作成するデータ

IDNAMESEXHEIGHTWEIGHTTITLE
1スコールMale17764FF8
2リノアFemale16350FF8
3キスティスFemale17255FF8
4ゼルMale16861FF8
5セルフィFemale15741FF8
6アーヴァインMale18570FF8
7ジタンMale17353FF9
8ガーネットFemale16445FF9
9ビビMale12112FF9
10スタイナーMale19093FF9
11フライヤFemale18757FF9
12クイナMale180130FF9
13エーコFemale12724FF9
14サラマンダーMale226119FF9

プログラム

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)



ご意見・ご要望などありましたらコメント欄に書き込みくださいませ。
新規記事投稿のリクエストなどあれば問い合わせフォームからどうぞ。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です