亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python中pandas操作apply返回多列的實現(xiàn)

 更新時間:2022年08月08日 15:14:35   作者:xiaozheng123121  
本文主要介紹了python中pandas操作apply返回多列的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

我們可以用DataFrame的apply函數(shù)實現(xiàn)對多列,多行的操作。

需要記住的是,參數(shù)axis設為1是對列進行操作,參數(shù)axis設為0是對行操作。默認是對行操作。

apply 返回多列

# height = [70, 90, 100, 120, 140, 160, 180, 200,220,240, 260] # 長度為 11
# df.shape ? (1000, 11)
# 對df的每一行的每一個元素操作,然后再返回多列
#----------返回多列-----------------
df = df.apply(lambda x: pd.Series([math.atan(i[0]/(i[1])*180/math.pi for i in zip(height, x)]).astype(float), axis=1)
.rename(columns=dict(zip(list(range(0, 11)), df.columns)))

#df['slope'] = df_10min.apply(lambda x: math.atan(210 / (x['ws_260'] - x['ws_50'] + 1e-7))*180/math.pi, axis=1)
import pandas as pd
df_tmp = pd.DataFrame([
? ? {"a":"data1", "cnt":100},{"a":"data2", "cnt":200},
])

df_tmp
a?? ?cnt
data1?? ?100
data2?? ?200

方法一:使用apply 的參數(shù)result_type 來處理
def formatrow(row):
? ? a = row["a"] + str(row["cnt"])
? ? b = str(row["cnt"]) + row["a"]
? ? return a, b?
?
df_tmp[["fomat1", "format2"]] = df_tmp.apply(formatrow, axis=1, result_type="expand")
df_tmp
a?? ?cnt?? ?fomat1?? ?format2
data1?? ?100?? ?data1100?? ?100data1
data2?? ?200?? ?data2200?? ?200data2

方法一:使用zip打包返回結果來處理
df_tmp["fomat1-1"], df_tmp["format2-2"] = zip(*df_tmp.apply(formatrow, axis=1))
df_tmp
a?? ?cnt?? ?fomat1?? ?format2?? ?fomat1-1?? ?format2-2
data1?? ?100?? ?data1100?? ?100data1?? ?data1100?? ?100data1
data2?? ?200?? ?data2200?? ?200data2?? ?data2200?? ?200data2

生成新列

現(xiàn)在有如下一個DataFrame:

np.random.seed(1)
df = pd.DataFrame(np.random.randn(4,2), columns=['A', 'B'])
df
>>>
       A    B
0    1.624345    -0.611756
1    -0.528172    -1.072969
2    0.865408    -2.301539
3    1.744812    -0.761207

對A, B兩列操作,生成C列, 其中C是字符串,由A ± B組成。下面看一下結果就明白了。

df['C'] = df.apply(lambda x: '{:.2f}±{:.2f}'.format(x['A'], x['B']), axis=1)

看一下效果

    A    B    C
0    1.624345    -0.611756    1.62±-0.61
1    -0.528172    -1.072969    -0.53±-1.07
2    0.865408    -2.301539    0.87±-2.30
3    1.744812    -0.761207    1.74±-0.76

多行操作舉例

同理可以作用在多行上。

# 對第 10 行進行操作,基于第2、3兩行
df.loc[10] = df.apply(lambda x: '{:.2f}±{:.2f}'.format(x[2], x[3]) )

看一下實現(xiàn)的效果

       A    B
0    1.624345    -0.611756
1    -0.528172    -1.072969
2    0.865408    -2.301539
3    1.744812    -0.761207
10    0.87±1.74    -2.30±-0.76

參考鏈接

[1] pandas的DataFrame使用apply實現(xiàn)對多列,多行操作 2021.12
[2] pandas 的apply返回多列,并賦值 2020.4

到此這篇關于python中pandas操作apply返回多列的實現(xiàn)的文章就介紹到這了,更多相關pandas apply返回多列內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python requests包的request()函數(shù)中的參數(shù)-params和data的區(qū)別介紹

    python requests包的request()函數(shù)中的參數(shù)-params和data的區(qū)別介紹

    這篇文章主要介紹了python requests包的request()函數(shù)中的參數(shù)-params和data的區(qū)別介紹,具有很好參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • python爬取指定微信公眾號文章

    python爬取指定微信公眾號文章

    這篇文章主要為大家詳細介紹了python爬取指定微信公眾號文章,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • python 判斷文件或文件夾是否存在

    python 判斷文件或文件夾是否存在

    這篇文章主要介紹了python 判斷文件或文件夾是否存在,Python 操作文件時,我們一般要先判斷指定的文件或目錄是否存在,不然容易產生異常,下面我們就來學習如何利用python檢查文件是否存在吧
    2022-03-03
  • Python的形參和實參使用方式

    Python的形參和實參使用方式

    今天小編就為大家分享一篇Python的形參和實參使用方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • python如何實現(xiàn)圖片重命名并保存

    python如何實現(xiàn)圖片重命名并保存

    這篇文章主要介紹了python如何實現(xiàn)圖片重命名并保存問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 關于vscode?默認添加python項目的源目錄路徑到執(zhí)行環(huán)境的問題

    關于vscode?默認添加python項目的源目錄路徑到執(zhí)行環(huán)境的問題

    這篇文章主要介紹了vscode?默認添加python項目的源目錄路徑到執(zhí)行環(huán)境,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • Python eval()與exec()函數(shù)使用介紹

    Python eval()與exec()函數(shù)使用介紹

    exec函數(shù)執(zhí)行的是python語句,沒有返回值,eval函數(shù)執(zhí)行的是python表達式,有返回值,exec函數(shù)和eval函數(shù)都可以傳入命名空間作為參數(shù),本文給大家介紹下Python eval()和exec()函數(shù),感興趣的朋友跟隨小編一起看看吧
    2023-01-01
  • python pdfkit 中文亂碼問題的解決方案

    python pdfkit 中文亂碼問題的解決方案

    這篇文章主要介紹了python pdfkit 中文亂碼問題的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Boston數(shù)據集預測放假及應用優(yōu)缺點評估

    Boston數(shù)據集預測放假及應用優(yōu)缺點評估

    這篇文章主要為大家介紹了Boston數(shù)據集預測放假及應用優(yōu)缺點評估,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • python sort、sort_index方法代碼實例

    python sort、sort_index方法代碼實例

    這篇文章主要介紹了python sort、sort_index方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03

最新評論