pandasでDagtaFrameとSeriesを結合したい。
解決したいこと
pandasで、DataFrameとSeriesを結合したい。
現状)
python初学者です。
現在、suumoで取得したデータから、賃貸物件の家賃を予測するモデルを作成しております。
特徴量の作成において['floor_new']というカラムを作成しようとしているのですがうまくいかず困っております、、、涙
データの確認
train.head()
出力
title category address age floor fee management_fee deposit gratuity madori menseki
0 ドゥ・トゥールWEST 賃貸マンション 東京都中央区晴海3 \n築7年\n42階建\n \r\n\t\t\t\t\t\t\t\t\t\t\t33階 22万円 15000円 22万円 22万円 1LDK 44.67m2
1 ドゥ・トゥールWEST 賃貸マンション 東京都中央区晴海3 \n築7年\n42階建\n \r\n\t\t\t\t\t\t\t\t\t\t\t31階 46万円 - 46万円 46万円 3LDK 100.9m2
2 ドゥ・トゥールWEST 賃貸マンション 東京都中央区晴海3 \n築7年\n42階建\n \r\n\t\t\t\t\t\t\t\t\t\t\t42階 57万円 30000円 57万円 57万円 4LDK 100.9m2
3 ドゥ・トゥールWEST 賃貸マンション 東京都中央区晴海3 \n築7年\n42階建\n \r\n\t\t\t\t\t\t\t\t\t\t\t43階 58万円 20000円 58万円 58万円 3LDK 100.9m2
4 ドゥ・トゥールWEST 賃貸マンション 東京都中央区晴海3 \n築7年\n42階建\n \r\n\t\t\t\t\t\t\t\t\t\t\t52階 70万円 20000円 140万円 70万円 2LDK 80.66m2
DFの中から、['floor']を取り出し、正規表現を用いて階数の数字だけ取り出した['floor_now']を作成しました。
該当するソースコード
floor_now = train['floor'].str[-2:12:-1]
floor_now.head()
出力
0 33
1 13
2 24
3 34
4 25
Name: floor, dtype: object
この後、DFとSeriesをconcatして新しいDF(train_concat)を作成しようとしています。
該当するソースコード
train_concat = pd.concat([train,floor_now], axis = 1)
train_concat.head()
出力
title category address age floor fee management_fee deposit gratuity madori menseki floor
0 ドゥ・トゥールWEST 賃貸マンション 東京都中央区晴海3 \n築7年\n42階建\n \r\n\t\t\t\t\t\t\t\t\t\t\t33階 22万円 15000円 22万円 22万円 1LDK 44.67m2 33
1 ドゥ・トゥールWEST 賃貸マンション 東京都中央区晴海3 \n築7年\n42階建\n \r\n\t\t\t\t\t\t\t\t\t\t\t31階 46万円 - 46万円 46万円 3LDK 100.9m2 13
2 ドゥ・トゥールWEST 賃貸マンション 東京都中央区晴海3 \n築7年\n42階建\n \r\n\t\t\t\t\t\t\t\t\t\t\t42階 57万円 30000円 57万円 57万円 4LDK 100.9m2 24
3 ドゥ・トゥールWEST 賃貸マンション 東京都中央区晴海3 \n築7年\n42階建\n \r\n\t\t\t\t\t\t\t\t\t\t\t43階 58万円 20000円 58万円 58万円 3LDK 100.9m2 34
4 ドゥ・トゥールWEST 賃貸マンション 東京都中央区晴海3 \n築7年\n42階建\n \r\n\t\t\t\t\t\t\t\t\t\t\t52階 70万円 20000円 140万円 70万円 2LDK 80.66m2 25
問題
無事、concat出来た為、よしよし!と思っていたのですが、何故かconcatしたindexのindex名が['floor']になっています。
['floor_now']にするにはどうしたら良いでしょうか、、
解決方法をご存知の方がいらっしゃいましたら、ご教示の程宜しくお願い致します。
0