網(wǎng)站首頁 編程語言 正文
引言
通常,您可能希望在 Pandas DataFrame 中插入一個(gè)新列。幸運(yùn)的是,使用 pandas insert()函數(shù)很容易做到這一點(diǎn),該函數(shù)使用以下語法:
insert(loc, column, value, allow_duplicates=False)
在哪里:
- loc: 插入列的索引。第一列是 0。
- column: 賦予新列的名稱。
- value: 新列的值數(shù)組。
- allow_duplicates: 是否允許新列名匹配現(xiàn)有列名。默認(rèn)值為假。
本教程展示了如何在實(shí)踐中使用此功能的幾個(gè)示例。
示例 1:插入新列作為第一列
以下代碼顯示了如何插入一個(gè)新列作為現(xiàn)有 DataFrame 的第一列:
import pandas as pd #create DataFrame df = pd.DataFrame({'points': [25, 12, 15, 14, 19], 'assists': [5, 7, 7, 9, 12], 'rebounds': [11, 8, 10, 6, 6]}) #view DataFrame df points assists rebounds 0 25 5 11 1 12 7 8 2 15 7 10 3 14 9 6 4 19 12 6 #insert new column 'player' as first column player_vals = ['A', 'B', 'C', 'D', 'E'] df.insert(loc=0, column='player', value=player_vals) df player points assists rebounds 0 A 25 5 11 1 B 12 7 8 2 C 15 7 10 3 D 14 9 6 4 E 19 12 6
示例 2:插入新列作為中間列
以下代碼顯示了如何插入一個(gè)新列作為現(xiàn)有 DataFrame 的第三列:
import pandas as pd #create DataFrame df = pd.DataFrame({'points': [25, 12, 15, 14, 19], 'assists': [5, 7, 7, 9, 12], 'rebounds': [11, 8, 10, 6, 6]}) #insert new column 'player' as third column player_vals = ['A', 'B', 'C', 'D', 'E'] df.insert(loc=2, column='player', value=player_vals) df points assists player rebounds 0 25 5 A 11 1 12 7 B 8 2 15 7 C 10 3 14 9 D 6 4 19 12 E 6
示例 3:插入新列作為最后一列
以下代碼顯示了如何插入一個(gè)新列作為現(xiàn)有 DataFrame 的最后一列:
import pandas as pd #create DataFrame df = pd.DataFrame({'points': [25, 12, 15, 14, 19], 'assists': [5, 7, 7, 9, 12], 'rebounds': [11, 8, 10, 6, 6]}) #insert new column 'player' as last column player_vals = ['A', 'B', 'C', 'D', 'E'] df.insert(loc=len(df.columns), column='player', value=player_vals) df points assists player rebounds 0 25 5 A 11 1 12 7 B 8 2 15 7 C 10 3 14 9 D 6 4 19 12 E 6
請注意,使用 len(df.columns) 允許您在任何數(shù)據(jù)幀中插入一個(gè)新列作為最后一列,無論它可能有多少列。
您可以在此處找到 insert() 函數(shù)的完整文檔。
補(bǔ)充:按條件選擇分組分別賦值
按條件先選擇數(shù)據(jù),然后對(duì)這部分?jǐn)?shù)據(jù)賦值新列
實(shí)例:高低溫差大于10度,則認(rèn)為溫差大
# 先創(chuàng)建空列(這是第一種創(chuàng)建新列的方法) df['wencha_type'] = '' df.loc[df["bWendu"]-df["yWendu"]>10, "wencha_type"] = "溫差大" df.loc[df["bWendu"]-df["yWendu"]<=10, "wencha_type"] = "溫差正常"
總結(jié)
原文鏈接:https://blog.csdn.net/allway2/article/details/121422562
相關(guān)推薦
- 2022-07-04 Python處理mat文件的三種方式小結(jié)_python
- 2022-05-14 在Pandas?DataFrame中插入一列的方法實(shí)例_python
- 2022-11-09 CSS元素定位
- 2022-06-01 利用20行Python?代碼實(shí)現(xiàn)加密通信_(tái)python
- 2022-12-28 jquery實(shí)現(xiàn)點(diǎn)擊瀏覽器返回上一頁按鈕并能直接刷新_jquery
- 2022-12-06 python中isdigit()?isalpha()用于判斷字符串的類型問題_python
- 2023-09-12 gradle和maven打包時(shí)排除application.properties
- 2022-07-21 Pandas文件讀寫操作
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支