marcopagot
@marcopagot (Asuka)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

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

1Answer

以下でいかがでしょうか。

floor_now = train['floor'].str[-2:12:-1]
floor_now.rename("floor_now")
floor_now.head()
0Like

Your answer might help someone💌