pandas DataFrame 單個數(shù)據(jù)修改(cell)

DataFrame每一行數(shù)據(jù)相當(dāng)于一個Series,其index是DataFrame的columns是屬性。

>>> import pandas as pd
>>> import numpy as np
>>> df = pd.DataFrame(np.arange(12).reshape(3,4), columns=[chr(i) for i in range(97,101)])
>>> df
    a   b   c   d
0   0   1   2   3
1   4   5   6   7
2   8   9   10  11

第一種方式

>>> df.iloc[1,3] = '老王'
>>> df
    a   b   c   d
0   0   1   2   3
1   4   5   6   老王
2   8   9   10  11

推薦這樣修改,列順序更改的話,代碼維護(hù)小

>>> d_index = list(df.columns).index('d')
>>> d_index
3

>>> df.iloc[1,d_index] = '老李'
>>> df
    a   b   c   d
0   0   1   2   3
1   4   5   6   老李
2   8   9   10  11

第二種方式:使用新的Series,替換當(dāng)前行

>>> df 
    a   b   c   d
0   0   1   2   3
1   4   5   6   7
2   8   9   10  11

>>> d = dict(df.iloc[1])
>>> d
{'a': 4, 'b': 5, 'c': 6, 'd': 7}

>>> d['d'] = '老王'
>>> df.iloc[1] = pd.Series(d)
>>> df
    a   b   c   d
0   0   1   2   3
1   4   5   6   老王
2   8   9   10  11
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容