[解決済み】pandas DataFrameで特定のカラム名を変更する【重複】の巻
2022-04-05 11:16:03
質問
で指定したカラム名を変更するエレガントな方法を探していました。
DataFrame
.
プレイデータ ...
import pandas as pd
d = {
'one': [1, 2, 3, 4, 5],
'two': [9, 8, 7, 6, 5],
'three': ['a', 'b', 'c', 'd', 'e']
}
df = pd.DataFrame(d)
私がこれまでに見つけた最もエレガントな解決策.
names = df.columns.tolist()
names[names.index('two')] = 'new_name'
df.columns = names
シンプルなワンライナーを期待していたのですが・・・この試みは失敗でした・・・。
df.columns[df.columns.tolist().index('one')] = 'another_name'
何かヒントがあれば教えてください。
解決方法は?
ワンライナーは存在する。
In [27]: df=df.rename(columns = {'two':'new_name'})
In [28]: df
Out[28]:
one three new_name
0 1 a 9
1 2 b 8
2 3 c 7
3 4 d 6
4 5 e 5
以下は
rename
メソッドを使用します。
定義: df.rename(self, index=None, columns=None, copy=True, inplace=False) Docstring インデックスと列の変更は、入力関数または他の関数を使って行います。 関数を使用します。関数/ディクショナリ値は一意でなければならない。ラベルは dict / Seriesに含まれるものは、そのまま残される。 パラメータ ---------- index : ディクショナリまたは関数、オプション インデックス値に適用する変換 columns : ディクショナリーまたは関数、オプション 列の値に適用する変換 copy : boolean, デフォルト True 基礎となるデータもコピーする inplace : boolean, デフォルトFalse 新しいDataFrameを返すかどうか。もしTrueなら、copyの値は は無視されます。 参照 -------- シリーズ名変更 戻り値 ------- renamed : DataFrame (新しいオブジェクト)
関連
-
[解決済み] PandasでDataFrameの行を反復処理する方法
-
[解決済み] 列の値に基づいてDataFrameから行を選択するにはどうすればよいですか?
-
[解決済み] Pandasのカラム名のリネーム
-
[解決済み] Pandas DataFrameからカラムを削除する
-
[解決済み] Pandasのデータフレームで複数の列を選択する
-
[解決済み] Pandas DataFrameの行数を取得する方法は?
-
[解決済み] 既存のDataFrameに新しい列を追加する方法は?
-
[解決済み] Pandas DataFrameの特定の列の値がNaNである行を削除する方法
-
[解決済み】Pandas DataFrameのカラムヘッダからリストを取得する。
-
[解決済み】pandasでカラムの種類を変更する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
python call matlab メソッドの詳細
-
Python jiabaライブラリの使用方法について説明
-
Pythonの学習とデータマイニングのために知っておくべきターミナルコマンドのトップ10
-
Python interpreted model libraryによる機械学習モデル出力の可視化 Shap
-
PyQt5はユーザーログインGUIインターフェースとログイン後のジャンプを実装しています。
-
Python 入出力と高次代入の基礎知識
-
[解決済み】"No JSON object could be decoded "よりも良いエラーメッセージを表示する。
-
[解決済み】LogisticRegression: Pythonでsklearnを使用して、未知のラベルタイプ: '連続'を使用しています。
-
[解決済み】django インポートエラー - core.managementという名前のモジュールがない
-
[解決済み] Pandasのカラム名のリネーム