2020国产成人精品视频,性做久久久久久久久,亚洲国产成人久久综合一区,亚洲影院天堂中文av色

分享

Pandas新增一列的10種常用操作

 思想年代 2024-07-17 發(fā)布于福建

pandas是一個(gè)用于數(shù)據(jù)處理和分析的Python庫(kù),它提供了豐富的功能來(lái)操作數(shù)據(jù)。

圖片

在pandas中,我們可以使用多種方法為DataFrame新增一列。本文介紹10種不同的操作來(lái)為pandas DataFrame新增一列:

  1. 直接賦值法
import pandas as pd

data = {'A': [123], 'B': [456]}
df = pd.DataFrame(data)

# 直接賦值法
df['C'] = [789]
df
圖片
  1. assign方法
import pandas as pd

data = {'A': [123], 'B': [456]}
df = pd.DataFrame(data)

# 使用assign方法
df = df.assign(C=[789])
df
圖片

  1. insert方法
import pandas as pd

data = {'A': [123], 'B': [456]}
df = pd.DataFrame(data)

# 使用insert方法
df.insert(2'C', [789])
print(df)

圖片insert方法可以在指定位置插入新列。

  1. join方法
import pandas as pd

data = {'A': [123], 'B': [456]}
df = pd.DataFrame(data)

# 使用join方法
new_column = pd.Series([789], name='C')
df = df.join(new_column)
print(df)
圖片
  1. concat方法
import pandas as pd

data = {'A': [123], 'B': [456]}
df = pd.DataFrame(data)

# 使用concat方法
new_column = pd.DataFrame({'C': [789]})
df = pd.concat([df, new_column], axis=1)
print(df)
圖片
  1. apply方法
import pandas as pd

data = {'A': [123], 'B': [456]}
df = pd.DataFrame(data)

# 使用apply方法
def add_new_column(row):
    if row['A']>2:
         return row['A']**2 + row['B']*100
    else:
         return row['A']-row['B']
   
df['C'] = df.apply(add_new_column, axis=1)
print(df)

圖片本方法是萬(wàn)能方法,經(jīng)常用到,在經(jīng)過(guò)復(fù)雜運(yùn)算并賦值到新的一列的場(chǎng)景使用尤其多。

  1. apply結(jié)合lambda
import pandas as pd

data = {'A': [123], 'B': [456]}
df = pd.DataFrame(data)

# 使用apply方法結(jié)合lambda函數(shù)
df['C'] = df.apply(lambda row: row['A'] * 2, axis=1)
print(df)
圖片
  1. query方法
import pandas as pd

data = {'A': [123], 'B': [456]}
df = pd.DataFrame(data)

# 使用query方法
df['C'] = df.query('A > 1')['B']
print(df)
圖片
  1. loc方法
import pandas as pd

# 創(chuàng)建一個(gè)DataFrame
data = {'A': [123], 'B': [456]}
df = pd.DataFrame(data)

# 使用loc方法添加新列'C'
df.loc[:, 'C'] = [789]
print(df)

loc方法用于基于標(biāo)簽選擇數(shù)據(jù),可以用于添加新列。

圖片
  1. merge方法
import pandas as pd

# 創(chuàng)建兩個(gè)DataFrame
data1 = {'A': [123], 'B': [456]}
df1 = pd.DataFrame(data1)
data2 = {'C': [789]}
df2 = pd.DataFrame(data2)

# 使用merge方法添加新列'C'
df = pd.merge(df1, df2, left_index=True, right_index=True)
print(df)
圖片

merge方法可以根據(jù)指定的鍵將兩個(gè)DataFrame合并,用于添加新列。

本文介紹的pandas新增一列常用方法,大家可根據(jù)處理數(shù)據(jù)的實(shí)際場(chǎng)景選擇適合的方法使用。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多