網站首頁 編程語言 正文
引言
通常,您可能希望在 Pandas DataFrame 中插入一個新列。幸運的是,使用 pandas insert()函數很容易做到這一點,該函數使用以下語法:
insert(loc, column, value, allow_duplicates=False)
在哪里:
- loc: 插入列的索引。第一列是 0。
- column: 賦予新列的名稱。
- value: 新列的值數組。
- allow_duplicates: 是否允許新列名匹配現有列名。默認值為假。
本教程展示了如何在實踐中使用此功能的幾個示例。
示例 1:插入新列作為第一列
以下代碼顯示了如何插入一個新列作為現有 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:插入新列作為中間列
以下代碼顯示了如何插入一個新列作為現有 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:插入新列作為最后一列
以下代碼顯示了如何插入一個新列作為現有 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) 允許您在任何數據幀中插入一個新列作為最后一列,無論它可能有多少列。
您可以在此處找到 insert() 函數的完整文檔。
補充:按條件選擇分組分別賦值
按條件先選擇數據,然后對這部分數據賦值新列
實例:高低溫差大于10度,則認為溫差大
# 先創建空列(這是第一種創建新列的方法) df['wencha_type'] = '' df.loc[df["bWendu"]-df["yWendu"]>10, "wencha_type"] = "溫差大" df.loc[df["bWendu"]-df["yWendu"]<=10, "wencha_type"] = "溫差正常"
總結
原文鏈接:https://blog.csdn.net/allway2/article/details/121422562
相關推薦
- 2022-04-07 Go語言中的Base64編碼原理介紹以及使用_Golang
- 2022-12-07 Android?IdleHandler使用方法詳解_Android
- 2022-10-06 C++?pimpl機制詳細講解_C 語言
- 2022-09-26 Redis?哈希Hash底層數據結構詳解_Redis
- 2023-04-01 Python實現處理apiDoc轉swagger的方法詳解_python
- 2022-07-03 YOLOv5中SPP/SPPF結構源碼詳析(內含注釋分析)_python
- 2022-09-17 Python?seaborn數據可視化繪圖(直方圖,密度圖,散點圖)_python
- 2022-06-19 C++深入探索類真正的形態之struct與class_C 語言
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支