データフレームの列の最初と最後の行を設定します。 1つの列の最後の行要素とそれ以外の値を指定します。は、私はこの上で読んでいると、まだ少し混乱件名見つける
私A value is trying to be set on a copy of a slice from a DataFrame.
と、これは潜在的に危険であることを伝えます
df.iloc[[0, -1]].mycol = [1, 2]
:私はこれを行うことができます。
代わりに.loc
を使用できますが、最初と最後の行のインデックスを知る必要があります(偶然にも、.iloc
は私が場所によってアクセスできるようにします)。
これを行う最も安全な方法は何ですか?このポイントを取得するには
:
# Django queryset
query = market.stats_set.annotate(distance=F("end_date") - query_date)
# Generate a dataframe from this queryset, and order by distance
df = pd.DataFrame.from_records(query.values("distance", *fields), coerce_float=True)
df = df.sort_values("distance").reset_index(drop=True)
その後、私はdf.distance.iloc[[0, -1]] = [1, 2]
を呼び出してみてください。これは警告を発する。
は 'df ['mycol']ですiloc [[0、-1]] = [1,2]'仕事ですか? – EdChum
行または列を最初に索引付けするかどうかにかかわらず、同じ警告。 – Quentin
答えが正しく表示されるので、警告につながるすべての手順を正確に表示する必要があります。 – EdChum