一次將一行附加到Pandas 資料幀
建立一個空白資料幀並隨後逐行附加行是一項基本任務Pandas 中的數據操作。
初始方法:增量欄位更新
追加單行的一種方法是透過增量更新。例如,如果我們有一個包含「lib」、「qty1」和「qty2」列的空資料框,我們可以透過單獨設定每列的值來新增一行:
df = pd.DataFrame(columns=('lib', 'qty1', 'qty2')) df = df._set_value(index=len(df), col='qty1', value=10.0)
雖然這種方法允許選擇性欄位更新,批量插入就變得很麻煩。
最佳化方法:基於行追加
追加行的更有效率、更全面的方法是透過基於行的分配。這涉及使用 df.loc[i] 指定特定的行索引。以下是如何實現它:
import pandas as pd from numpy.random import randint df = pd.DataFrame(columns=['lib', 'qty1', 'qty2']) for i in range(5): df.loc[i] = ['name' + str(i)] + list(randint(10, size=2)) df
在此範例中,df.loc[i] 語法使用包含字串和兩個隨機整數的清單來分配索引 i 處的一行。
這種方法提供了一種簡潔高效的方法來將多行附加到資料幀,顯著降低了程式碼複雜性並提高了效率。
以上是如何一次有效率地將行追加到 Pandas DataFrame 中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!