在Python中,何添我們可以使用pandas庫來(lái)處理數據表(biao)格,加列當我們需要向數據表格中添加一列元素時(shí),元素可以??使用以下(xia)方法:
(圖片來(lái)源網(wǎng)絡(luò ),何添侵刪??)1、加列我們需要導入pandas庫(′?_?`),元素如果你還沒(méi)有安裝這個(gè)(′ω`)庫,何添可以使用以(yi)下命令進(jìn)行安裝:
pip install pandas
2、加列接下來(lái),元素我們創(chuàng )建一個(gè)數據表格,何添這里我們使用pandas的加列DataFrame對象來(lái)創(chuàng )建一個(gè)數據表格:
import panda??s as pddata = { 'A': [1, 2, 3], 'B': [4, 5, 6]}df = pd.DataFrame(data)print(df)輸出結果:ヽ(′ー`)ノ
A B0 1 41 2 52 3 6
3、現在,元素我┐(′д`)┌們向這個(gè)數據表格中添加一列元素,何添假設我們要添加一個(gè)名為’C’的加列新列,其值為[7,元素 8, 9],可以使用以下代碼:
new_column = [7, 8, 9]df['C'] = new_columnprint(df)
輸出結果:
A B C0 1 4 71 2 5 82 3 6 94、你還可??以一次性添加多列元素(′?`*),我們要添加兩個(gè)新列’D’和’E’,其值分別為[10, 11,┐(′д`)┌ 12]和[13, 14, 15],ヾ(′?`)?可以使用以下代碼:
new_columns = { 'D': [10, 11, 12], 'E'(′▽?zhuān)?): [13, 14, 15]}df(???) = df.assign(**new_columns)print(df)輸出結果:
A B C D E0 1 4 7 10 131 2 5 8 11 142 3 6 9 12 15
5、如果數據表格中的某一列已經(jīng)存在,我們可以使用inplace=True參數來(lái)覆蓋原有列的值,我們要??將列ヽ(′▽?zhuān)?ノ’B’的值替換為[16, 17, 18],可以使??用以下代碼:
new_values = [16, 17, 18]df['B'].replace(df['B'], new_values, inplace=True)print(df)
A B C D E0 1 16 7.0 NaN NaN1 2 17 8.0 NaN NaN2?? 3 18 9.0 NaN?? NaN
注意(yi):這里的新值被替換成了浮(?????)點(diǎn)數類(lèi)型(float),因為原始數據表格中的’B’列是整數類(lèi)型(xing)(int),如果需要保持原有數據類(lèi)型,可以在創(chuàng )建新列時(shí)指定(ding)數據類(lèi)型,df['C'] = new_column(′?_?`).astype(int)。