[解決済み】選択した特定の列を新しいDataFrameにコピーとして抽出する。
2022-03-30 14:20:20
質問
4つの列を持つpandas DataFrameがあります。 新しい データフレームは のみ は3つのカラムを持っています。 この質問は似ています。 データフレームから特定の列を抽出する しかし、Rではなくpandasのために、以下のコードは動作せず、エラーを発生させ、確かにpandasnicな方法ではありません。
import pandas as pd
old = pd.DataFrame({'A' : [4,5], 'B' : [10,20], 'C' : [100,50], 'D' : [-30,-50]})
new = pd.DataFrame(zip(old.A, old.C, old.D)) # raises TypeError: data argument can't be an iterator
パンダスニックなやり方とは?
どのように解決するのですか?
という方法があり、実はRと似たような感じになっています。
new = old[['A', 'C', 'D']].copy()
ここでは、元のデータフレームから必要な列を選択し、それらのための変数を作成しているだけです。もし新しいデータフレームを変更したいのであれば、おそらく
.copy()
を避けるために
SettingWithCopyWarning
.
別の方法として
filter
これは、デフォルトでコピーを作成します。
new = old.filter(['A','B','D'], axis=1)
最後に、元のデータフレームのカラム数によっては
drop
(これはデフォルトでコピーも作成されます)。
new = old.drop('B', axis=1)
関連
-
Python Decorator 練習問題
-
Pythonによるjieba分割ライブラリ
-
[解決済み】終了コード -1073741515 (0xC0000135)でプロセス終了)
-
[解決済み] 'int'オブジェクトに'__getitem__'属性がない。
-
[解決済み] Pandasのデータフレームで複数の列を選択する
-
[解決済み] 既存のDataFrameに新しい列を追加する方法は?
-
[解決済み] 空のPandas DataFrameを作成し、それを埋める?
-
[解決済み] データフレームをピボットするにはどうしたらいいですか?
-
[解決済み】Pandas DataFrameのより多くの列を見るために出力表示を拡大する方法は?
-
[解決済み】データフレームの文字列列を2つの列に分割する方法は?
最新
-
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によるLeNetネットワークモデルの学習と予測
-
Python入門 openを使ったファイルの読み書きの方法
-
風力制御におけるKS原理を深く理解するためのpythonアルゴリズム
-
[解決済み] _tkinter.TclError: 表示名がなく、$DISPLAY環境変数もない。
-
[解決済み】OSError: [WinError 193] %1 は有効な Win32 アプリケーションではありません。
-
[解決済み】LogisticRegression: Pythonでsklearnを使用して、未知のラベルタイプ: '連続'を使用しています。
-
[解決済み] TypeError: 'DataFrame' オブジェクトは呼び出し可能ではない
-
[解決済み】Python - "ValueError: not enough values to unpack (expected 2, got 1)" の修正方法 [閉店].
-
[解決済み】 'numpy.float64' オブジェクトは反復可能ではない
-
[解決済み】データフレームから特定の列を抽出する