當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python Pandas DataFrame.ix[ ]用法及代碼示例


Python是進行數據分析的一種出色語言,主要是因為以數據為中心的Python軟件包具有奇妙的生態係統。 Pandas是其中的一種,使導入和分析數據更加容易。

Pandas DataFrame.ix[ ]是基於Label和Integer的切片技術。除了基於純標簽和基於整數的方法外,Pandas還提供了一種混合方法,用於選擇和設置對象的子集。ix[]操作員。ix[]是最通用的索引器,將支持loc[]iloc[]

用法: DataFrame.ix[ ]

參數:
索引位置:行在整數或整數列表中的索引位置。
索引標簽:行的索引標簽的字符串或字符串列表

返回: DataFrame 或係列取決於參數

代碼1:
# importing pandas package  
import pandas as geek 
    
# making data frame from csv file 
data = geek.read_csv("https://media.geeksforgeeks.org/wp-content/uploads/nba.csv")   
    
# Integer slicing 
print("Slicing only rows(till index 4):") 
x1 = data.ix[:4, ] 
print(x1, "\n") 
   
print("Slicing rows and columns(rows=4, col 1-4, excluding 4):") 
x2 = data.ix[:4, 1:4] 
print(x2)

輸出:



代碼2:

# importing pandas package  
import pandas as geek 
    
# making data frame from csv file 
data = geek.read_csv("nba.csv")   
    
# Index slicing on Height column 
print("After index slicing:") 
x1 = data.ix[10:20, 'Height'] 
print(x1, "\n") 
  
# Index slicing on Salary column 
x2 = data.ix[10:20, 'Salary'] 
print(x2)

輸出:

代碼3:

# importing pandas and numpy 
import pandas as pd 
import numpy as np 
   
df = pd.DataFrame(np.random.randn(10, 4), 
          columns = ['A', 'B', 'C', 'D']) 
  
print("Original DataFrame:\n" , df) 
   
# Integer slicing 
print("\n Slicing only rows:") 
print("--------------------------") 
x1 = df.ix[:4, ] 
print(x1) 
   
print("\n Slicing rows and columns:") 
print("----------------------------") 
x2 = df.ix[:4, 1:3] 
print(x2)

輸出:


代碼4:

# importing pandas and numpy 
import pandas as pd 
import numpy as np 
   
df = pd.DataFrame(np.random.randn(10, 4), 
          columns = ['A', 'B', 'C', 'D']) 
  
print("Original DataFrame:\n" , df) 
   
# Integer slicing (printing all the rows of column 'A') 
print("\n After index slicing (On 'A'):") 
print("--------------------------") 
x = df.ix[:, 'A'] 
  
print(x)

輸出:



相關用法


注:本文由純淨天空篩選整理自ArkadipGhosh大神的英文原創作品 Python | Pandas DataFrame.ix[]。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。