前提・実現したいこと
pandasでdataframeの列の指定セルを転地して他のdataframeのタイトルにしたい。
試したこと
◇まず先頭行を空白にすることが必要だと思いましたが、こちらもうまくいきませんでした。
α | β | γ | ・・・ | ・・・ | ・・・ | ||
---|---|---|---|---|---|---|---|
q | a | β | γ | ||||
p | b | ε | φ | ||||
y | c | … | |||||
n | … | ||||||
l | z | ω | q |
python
1df_notitle = df.drop("ID", axis=0)
KeyError: "['ID'] not found in axis"
◇指定列を他のDataframeのタイトルにしたい
ID | 性別 | 年齢 | ・・・ | ・・・ | ・・・ | ||
---|---|---|---|---|---|---|---|
0 | 78 | 1 | 31 | ||||
1 | 155 | 2 | 46 | ||||
2 | … | ||||||
3 | … | ||||||
4 | 455 | 1 | 32 |
転地.Tとa_dfの行数.shape[0]指定で入れようと下記のようにしましたが、エラーになってしまいました。
python
1b_df[b_df.loc[0],['ID']] = a_df.loc[0:a_df.shape[0],['ID']].T
TypeError: 'Series' objects are mutable, thus they cannot be hashed
この場合も空白行をもとのdataframeの先頭にいれなければ実現し得ないと思っています。
エクセルではすぐにできるのにpandasでは調べてもお尻に行追加するパターンなどが出てきてしまい、目当ての先頭空白行作成が見当たりませんでした。知見ある方アドバイス頂けないでしょうか。よろしくお願い致します。
補足
win10
python3.7
2020/03/22追記 最終的に欲しいデータフレーム
2020/03/22 13:34 追記
python
1import pandas as pd 2import numpy as np 3 4attri_data1 = {'ID':['100','101','102','105'] 5 ,'city':['Tokyo','Chiba','Kyoto','Gunma'] 6 ,'birth_year':[1991,1992,1985,1996] 7 ,'name':['Yamada','Sato','Suzuki','Kitamura']} 8a_df = pd.DataFrame(attri_data1) 9 10attri_data2 = {'0':['1.0','101','19'] 11 ,'1':['101','1.0','50'] 12 ,'2':[19,50,1]} 13b_df = pd.DataFrame(attri_data2)
回答1件
あなたの回答
tips
プレビュー