問題タブ [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.

0 投票する
1 に答える
1607 参照

python - 別の pandas DataFrame のビューまたはコピーを識別します

ビューまたは別のデータフレームのコピーがあるかどうかをどのように識別できるのだろうか。与えられた pandas.DataFrame

ビューだけでなく

そしてコピー

その結果、

既存の列に値を割り当てると、df1 の警告が発生する

df2 ではありません。ただし、値の割り当てはどちらの場合も機能しました。別の DataFrame のコピーを持っているのか、単にビューを持っているだけなのかを確認するにはどうすればよいですか?

df1データフレームとdf2タイプによる違いは見られないことに注意してください

要素ごとの等価性を比較することによって

NDFrame オブジェクトを比較することによって

または列の順序を比較することによっても

ビューを使用するdf1と、元の DataFrame も変更されることに注意してください。

重複の可能性:パンダ: データフレームのサブインデックス作成: コピーとビュー

df1と でこれを確認する方法には答えませんdf2

0 投票する
11 に答える
184785 参照

python - Python: Pandas Dataframe で列全体をスカラーで乗算する方法

データフレームの特定の列の各要素をスカラーで乗算するにはどうすればよいですか? (SOを調べてみましたが、正しい解決策が見つからないようです)

次のようなことをします:

私に警告を与える:

注:可能であれば、データフレームを反復処理して次のようなことをしたくありません...列全体に対する標準的な数学演算は、ループを記述する必要なしに可能である必要があると思います。

編集

私は0.16.2パンダを実行しています

完全なトレース:

0 投票する
9 に答える
754712 参照

python - 選択した特定の列をコピーとして新しい DataFrame に抽出する

4 列の pandas DataFrame があり、列が 3 つしかない新しいDataFrameを作成したいと考えています。この質問は次のようなものです: Extracting specific columns from a data frame but for pandas not R.

それを行うパンダニックな方法は何ですか?

0 投票する
1 に答える
984 参照

python - Pandas: set_categories の使用時に SettingWithCopyWarning を取得

2 つのデータ フレームがあります。どちらも同じ列のセットを持ちますが、一部の列は (実際に含まれる値に基づいて) カテゴリ型になります。それらを結合するために、カテゴリ列のカテゴリ型を両方の値の結合で更新します。

すべてが期待どおりに機能しますが、このコードの実行時に SettingWithCopyWarning が発生する理由を理解したいと思います:

使用したもの以外に、カテゴリ データを更新する可能性はありませんでした。

0 投票する
2 に答える
881 参照

python-2.7 - Pandas: SettingWithCopyWarning、警告を無視するかどうかだけでなく、コードをより適切に記述する方法を理解しようとしている

年が 1900 より前のスプレッドシートの Date 列のすべての日付値を今日の日付に変更しようとしているので、スライスがあります。

編集: コードの前の行:

このコード行は機能します。

次に、すべての日付値がフォーマットされます。

しかし、私はエラーが発生します:

対コピー

.loc の使用が推奨されているドキュメントやその他の投稿を読みました

推奨される解決策は次のとおりです。

しかしdf["DATE"].loc[df["DATE"].dt.year < 1900] = dt.datetime.today()、行番号が実際にはスクリプトの最後の行の後の行番号であることを除いて、同じエラーが発生します。

私の例に関連しているため、ドキュメントが何を伝えようとしているのか理解できません。

スライスを取り出して別のデータフレームに割り当てることをいじり始めましたが、それらを再びまとめる必要があります。

0 投票する
3 に答える
7527 参照

python - パンダは.locを使用した後でもSettingWithCopyWarningを取得しています

最初に、次のようなコードを書いてみました。

SettingWithCopyWarning を取得した後、.loc を使用してみました:

ただし、それでも同じ警告が表示されます。何を与える?