获取Pandas DataFrame中单元格的值通常需要使用DataFrame的loc和iloc方法。
1. loc方法
loc
方法一般用于使用行和列的名称获取单元格值。可以按以下格式使用loc方法:
DataFrame.loc[row_label, column_label]
其中,row_label
表示行标签,column_label
表示列标签。可以使用单个值或由多个值组成的数组或列表获取多个值。
示例:
import pandas as pd
# 创建DataFrame
data = {'name': ['Alice', 'Bob', 'Charlie'], 'age': [25, 30, 35]}
df = pd.DataFrame(data)
# 获取单元格值
print(df.loc[0, 'name']) # 输出:Alice
2. iloc方法
iloc
方法一般用于使用行和列的索引获取单元格值。可以按以下格式使用iloc方法:
DataFrame.iloc[row_index, column_index]
其中,row_index
表示行索引,column_index
表示列索引。可以使用单个值或由多个值组成的数组或列表获取多个值。
示例:
import pandas as pd
# 创建DataFrame
data = {'name': ['Alice', 'Bob', 'Charlie'], 'age': [25, 30, 35]}
df = pd.DataFrame(data)
# 获取单元格值
print(df.iloc[0, 0]) # 输出:Alice
3. at和iat方法
在获取单个单元格的值时,也可以使用DataFrame的at
方法和iat
方法,它们比loc
和iloc
方法快得多。可以按以下格式使用at和iat方法:
DataFrame.at[row_label, column_label]
DataFrame.iat[row_index, column_index]
示例:
import pandas as pd
# 创建DataFrame
data = {'name': ['Alice', 'Bob', 'Charlie'], 'age': [25, 30, 35]}
df = pd.DataFrame(data)
# 获取单元格值
print(df.at[0, 'name']) # 输出:Alice
print(df.iat[0, 0]) # 输出:Alice
总体而言,在Pandas DataFrame中获取单元格值的方法有很多,应根据数据的不同情况选择合适的方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何从Pandas DataFrame中获取单元格值 - Python技术站