Home >> Blog >> Python df loc 函數用法 Pandas DataFrame.loc[]

Python df loc 函數用法 Pandas DataFrame.loc[]

Pandas DataFrame 是一種二維大小可變的、潛在異構的表格數據結構,帶有標記的軸(行和列)。算術運算在行標籤和列標籤上對齊。它可以被認為是 Series 對象的類 dict 容器。這是 Pandas 的主要數據結構。

Pandas DataFrame.loc屬性通過標籤或給定 DataFrame 中的布爾數組訪問一組行和列。

語法: DataFrame.loc

參數:無

返回:標量、系列、數據幀

示例#1:使用DataFrame.loc屬性通過索引和列標籤訪問給定數據框中的特定單元格。

# importing pandas as pd
import pandas as pd

# Creating the DataFrame
df = pd.DataFrame({'Weight':[45, 88, 56, 15, 71],
'Name':['Sam', 'Andrea', 'Alex', 'Robin', 'Kia'],
'Age':[14, 25, 55, 8, 21]})

# Create the index
index_ = ['Row_1', 'Row_2', 'Row_3', 'Row_4', 'Row_5']

# Set the index
df.index = index_

# Print the DataFrame
print(df)

輸出 :

蟒蛇 | Pandas DataFrame.loc[]

現在我們將使用DataFrame.loc屬性返回與“Row_2”標籤對應的“名稱”列中存在的值。

# return the value
result = df.loc['Row_2', 'Name']

# Print the result
print( result)

輸出:

蟒蛇 | Pandas DataFrame.loc[]

正如我們在輸出中看到的,該DataFrame.loc屬性已成功返回給定 DataFrame 中所需位置的值。

示例 #2:使用DataFrame.loc屬性返回給定 Dataframe 中的兩個列。

# importing pandas as pd
import pandas as pd

# Creating the DataFrame
df = pd.DataFrame({"A":[12, 4, 5, None, 1],
"B":[7, 2, 54, 3, None],
"C":[20, 16, 11, 3, 8],
"D":[14, 3, None, 2, 6]})

# Create the index
index_ = ['Row_1', 'Row_2', 'Row_3', 'Row_4', 'Row_5']

# Set the index
df.index = index_

# Print the DataFrame
print(df)

輸出 :

蟒蛇 | Pandas DataFrame.loc[]

現在我們將使用DataFrame.loc屬性返回 Dataframe 的“A”和“D”列中存在的值。

# return the values.
result = df.loc[:, ['A', 'D']]

# Print the result
print(result)

輸出:

蟒蛇 | Pandas DataFrame.loc[]

正如我們在輸出中看到的,該DataFrame.loc屬性已成功返回數據框的所需列。

no

iloc

certificate

pandas

pandas

pandas

pandas

pandas

pandas

pandas

pandas

pandas

pandas

pandas

pandas

pandas

pandas

pandas

pandas

pandas

pandas

pandas

pandas

iloc

iloc

iloc

iloc

iloc

iloc