2017-11-19 12 views
0

は私が dfを呼ばれるデータフレームの新しい列を、初期化に問題があるが、私はやりたい..パンダPythonの新しい列のデータフレーム

df['new_column'] = 0 

がゼロにすべての値を持っている。しかし、その後で私に与えます:

値は、DataFrameからスライスのコピーに設定しようとしています。私はそれでそれを仕事をしたいときに私がネット上に見えたが、本当に便利なものを見つけられませんでした... ****、..だから

をアップ.loc[row_indexer,col_indexer] = valueを使用してみてください代わりに

。 。 私はパンダの初心者ですので、答えが明らかな場合は申し訳ありませんが、私は実際にこの基本的なことを行う方法がわかりません。

ありがとう!実際にデータをコピーしますが、単に古いものへの参照を保持しません。この場合のパンダで

df = DF.iloc[100:] 

:あなたのDFはのようないくつかの他のデータフレーム上のビューが既にあるので、私はこれを推測している

答えて

0

です。私の心の中では、これはあまり透明ではなく、私は足で2〜3回それを撃ってきました。

回避するには、それ自身のデータを所有していることを確認するデータフレームのコピーをenfoceすることです:

df = df.copy() 

ので、あなたの場合には、あなたがやりたいことがあります

df = df.copy() 
df['new_column'] = 0 

私は願っていますそれはあなたのためのトリックを行います

+0

あなたはそれです!どうもありがとう! – hellowolrd

関連する問題