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

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

Patricia Arquette
Patricia Arquette原創
2024-12-06 21:29:12833瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn