程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

如何在 Pandas DataFrame 中插入一列

編輯:Python

通常,您可能希望在 Pandas DataFrame 中插入一個新列。幸運的是,使用 pandasinsert()函數很容易做到這一點,該函數使用以下語法:

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() 函數的完整文檔。


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved