私はPythonの初心者です。時々、いくつかの操作で混乱します 私はro
というデータフレームを持っていますが、このデータフレームを特定の列PN 3D
特定の値921
と、私は次のコードを使用してheadlamp
と呼ばれる新しいデータフレームに結果を割り当てる:データフレームのスライスを新しいデータフレームに変換する方法
headlamp = ro[ro['PN 3D']=="921"]
は私のヘッドランプもデータフレームであるか、単にスライスありますか? 私がこれを求めているのは、後でスクリプトに奇妙な警告と結果が出てくるからです。
などは、私がheadlamp
headlamp['word'] = ""
に、私が割り当てられたword
と呼ばれる新しい列を作成するI次の警告だ:
A value is trying to be set on a copy of a slice from a DataFrame
私は結果を割り当てるには、以下のスクリプトを使用した後に〜headlamp['word']
i = 0
for row in headlamp['Comment'].astype(list):
headlamp['word'][i] = Counter(str(row).split())
i+=1
print headlamp['word']
私はheadlamp.tail()
を使用したとき、最後の行headlamp['word']
が空だったので、同じ警告が現れ、私の結果に影響を与えました。
誰に問題があり、どのように修正するのか考えている人はいますか?
すべてのヘルプは非常に休息とコメントについては
'ヘッドランプ= RO [RO [ 'PN 3D'] ==" 921であります"] .copy()' – MaxU
'headlamp'がデータフレームの場合、' series'オブジェクトをcol空の文字列だけではなく、umn 'headlamp ['word'] = pd.Series(...)' –
のようなもの両方の返信ありがとうございます。私はこの '.copy()'を使いました。私は同じ警告とエラー@MaxUを持っています。 ヘッドランプ[ '単語:あなたのリプライ@TammoHeerenについては、私はまた、私は、 '私はヘッドランプ内の行[「コメント」] = 0の スクリプトを適用しかし後に、列' word'にすべての行に0の値を割り当てましたi = 1 ヘッドランプ['word'] i = 0ヘッドランプ['Comment']の行に 行: ヘッドランプ['word] [' word '] i = 0ヘッドランプ[' word '] i = '] [i] =(Counter(str(row))。 i + = 1 print headlamp ['word'] ' –