問題タブ [chained-assignment]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 別の pandas DataFrame のビューまたはコピーを識別します
ビューまたは別のデータフレームのコピーがあるかどうかをどのように識別できるのだろうか。与えられた pandas.DataFrame
ビューだけでなく
そしてコピー
その結果、
既存の列に値を割り当てると、df1 の警告が発生する
df2 ではありません。ただし、値の割り当てはどちらの場合も機能しました。別の DataFrame のコピーを持っているのか、単にビューを持っているだけなのかを確認するにはどうすればよいですか?
df1
データフレームとdf2
タイプによる違いは見られないことに注意してください
要素ごとの等価性を比較することによって
NDFrame オブジェクトを比較することによって
または列の順序を比較することによっても
ビューを使用するdf1
と、元の DataFrame も変更されることに注意してください。
重複の可能性:パンダ: データフレームのサブインデックス作成: コピーとビュー
df1
と でこれを確認する方法には答えませんdf2
。
python - Python: Pandas Dataframe で列全体をスカラーで乗算する方法
データフレームの特定の列の各要素をスカラーで乗算するにはどうすればよいですか? (SOを調べてみましたが、正しい解決策が見つからないようです)
次のようなことをします:
私に警告を与える:
注:可能であれば、データフレームを反復処理して次のようなことをしたくありません...列全体に対する標準的な数学演算は、ループを記述する必要なしに可能である必要があると思います。
編集:
私は0.16.2
パンダを実行しています
完全なトレース:
python - 選択した特定の列をコピーとして新しい DataFrame に抽出する
4 列の pandas DataFrame があり、列が 3 つしかない新しいDataFrameを作成したいと考えています。この質問は次のようなものです: Extracting specific columns from a data frame but for pandas not R.
それを行うパンダニックな方法は何ですか?
python - Pandas: set_categories の使用時に SettingWithCopyWarning を取得
2 つのデータ フレームがあります。どちらも同じ列のセットを持ちますが、一部の列は (実際に含まれる値に基づいて) カテゴリ型になります。それらを結合するために、カテゴリ列のカテゴリ型を両方の値の結合で更新します。
すべてが期待どおりに機能しますが、このコードの実行時に SettingWithCopyWarning が発生する理由を理解したいと思います:
使用したもの以外に、カテゴリ データを更新する可能性はありませんでした。
python-2.7 - Pandas: SettingWithCopyWarning、警告を無視するかどうかだけでなく、コードをより適切に記述する方法を理解しようとしている
年が 1900 より前のスプレッドシートの Date 列のすべての日付値を今日の日付に変更しようとしているので、スライスがあります。
編集: コードの前の行:
このコード行は機能します。
次に、すべての日付値がフォーマットされます。
しかし、私はエラーが発生します:
対コピー
.loc の使用が推奨されているドキュメントやその他の投稿を読みました
推奨される解決策は次のとおりです。
しかしdf["DATE"].loc[df["DATE"].dt.year < 1900] = dt.datetime.today()
、行番号が実際にはスクリプトの最後の行の後の行番号であることを除いて、同じエラーが発生します。
私の例に関連しているため、ドキュメントが何を伝えようとしているのか理解できません。
スライスを取り出して別のデータフレームに割り当てることをいじり始めましたが、それらを再びまとめる必要があります。
python - パンダは.locを使用した後でもSettingWithCopyWarningを取得しています
最初に、次のようなコードを書いてみました。
SettingWithCopyWarning を取得した後、.loc を使用してみました:
ただし、それでも同じ警告が表示されます。何を与える?