iT邦幫忙

2024 iThome 鐵人賽

DAY 21
0
Python

Python和R入門語法比較系列 第 21

11 [python] 取得欄位位置 [16th 鐵人 Day 21]

  • 分享至 

  • xImage
  •  

點我下載:song_rank3.csv

讀檔

import pandas as pd
with open("data/song_rank3.csv") as f:
    p = pd.read_csv(f)
p

https://ithelp.ithome.com.tw/upload/images/20240911/20162398aAvXnHCxdr.png

Artist在第?欄

全部的欄位

p.columns
    Index(['Rank', 'Hits', 'Song', 'Co', 'art1', 'art2', 'Artist', 'Date', 'Url',
           'Artist2'],
          dtype='object')

Artist在第?欄

p.columns.get_loc("Artist")
    6

用欄位位置在Artist欄後插入新的一欄

p.insert(6, 'new', 0, allow_duplicates=True)
p.insert(6+1, 'new2', 0, allow_duplicates=True)
p

https://ithelp.ithome.com.tw/upload/images/20240911/20162398tmuY4mvTrG.png

用欄位位置刪除

全部的位置

p.columns
    Index(['Rank', 'Hits', 'Song', 'Co', 'art1', 'art2', 'new', 'new2', 'Artist',
           'Date', 'Url', 'Artist2'],
          dtype='object')

new欄在第?欄

p.columns.get_loc('new') # python 是 完全比對'new' 與R不同 R是部分比對 "new"所以"new2"也會是 
    6

.iloc[ ] 取得new欄

# 要用index版的location
# 如果是 一般版location df.loc[:,'col':'col2']
p.iloc[:,6:6+1]

https://ithelp.ithome.com.tw/upload/images/20240911/20162398wFtePhHgiR.png

取得new欄欄名

p.iloc[:,6:6+1].columns
    Index(['new'], dtype='object')
colname= p.iloc[:,6:6+1].columns

用.drop(columns= new欄欄名) 刪除new欄

p.drop(columns = colname)

https://ithelp.ithome.com.tw/upload/images/20240911/20162398t7E9vqEGhn.png

內容預告:

11 [R]取得欄位位置

12 布林值和表格條件選取

13 畫長條圖統計

14 [Python] for迴圈 和 matplotlib.pyplot 畫線圖

14 [R]for迴圈 和 ggplot 畫線圖

15 for 迴圈 和 html網頁資料解析 迴圈 和 html網頁資料解析


上一篇
10 [R] r的dataframe欄列選擇方式 [16th 鐵人 Day 20]
下一篇
11 [R] 取得欄位位置 [16th 鐵人 Day 22]
系列文
Python和R入門語法比較30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言