首頁 > 後端開發 > Python教學 > 如何一次有效率地將行追加到 Pandas DataFrame 中?

如何一次有效率地將行追加到 Pandas DataFrame 中?

Mary-Kate Olsen
發布: 2024-12-24 07:21:17
原創
651 人瀏覽過

How Can I Efficiently Append Rows to a Pandas DataFrame One at a Time?

一次將一行附加到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中文網其他相關文章!

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