首頁 > 後端開發 > Python教學 > 如何有效地設定特定 Pandas DataFrame 單元格中的值?

如何有效地設定特定 Pandas DataFrame 單元格中的值?

Patricia Arquette
發布: 2024-12-06 21:29:12
原創
816 人瀏覽過

How to Efficiently Set Values in Specific Pandas DataFrame Cells?

依索引設定Pandas DataFrame 的特定單元格中的值

在使用Pandas 進行資料分析時,經常需要修改單一單元格的值在資料幀內。這可以使用各種方法來實現,包括 df. xs、df['列'] 和 df.at.

1。 df.xs(已棄用)

df.xs() 方法允許從 DataFrame 中選擇特定行。但是,為傳回行中的列指派值不會修改原始 DataFrame。相反,它會建立一個包含修改後的行的新 DataFrame。例如:

df.xs('C')['x'] = 10
登入後複製

2。 df['column']

使用 df['column'] 的鏈索引傳回指定列的視圖。為所選列指派值會直接修改原始 DataFrame。例如:

df['x']['C'] = 10
登入後複製

3。 df.at(建議)

在 DataFrame 中設定特定單元格值的建議方法是使用 df.at。此方法以行和列的索引為參數,直接將新值賦給指定儲存格。它修改原始 DataFrame 而不建立新的 DataFrame。

df.at['C', 'x'] = 10
登入後複製

效能注意事項

對於大型 DataFrame,效能變得至關重要。基準測試表明,已棄用的 df.set_value 明顯比 df['column'] 和 df.at 快。但是,由於 set_value 已被棄用,因此應該使用 df.at 作為今後推薦的方法。

結論

在 Pandas DataFrame 的特定單元格中設定值可以可以使用不同的方法來實現,每種方法都有自己的優點和性能特點。了解建立新 DataFrame 和修改現有 DataFrame 之間的差異是選擇適當方法的關鍵。為了獲得最佳效能和可維護性,建議使用 df.at,因為它直接修改原始 DataFrame,是設定單元格值的首選方法。

以上是如何有效地設定特定 Pandas DataFrame 單元格中的值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板