Skip to main content
 首页 » 编程设计

python之通过使用元组索引的 loc 选择通过赋值填充空数据框

2025年05月04日23lidabo

为什么会这样?

a=pd.DataFrame() 
a.loc[1,2]=0 
 
> 
     2 
1  0.0 

而且,这行不通吗?

a=pd.DataFrame() 
a.loc[(1,2),2]=0 
> 
KeyError: '[1 2] not in index' 

后者是我想做的。我将通过带有元组指定索引的 loc 选择,从没有值、0 行、0 列的数据框中通过赋值来填充值。

请您参考如下方法:

如果您的数据框已经具有多索引,则使用元组作为索引将起作用:

import pandas as pd 
 
# Define multi-index 
index = pd.MultiIndex.from_product([[],[]], names=['first', 'second']) 
# or 
# index = pd.MultiIndex.from_tuples([], names=['first', 'second'])  
 
a = pd.DataFrame(index=index) 
a.loc[(1,2), 2]=0 
 
#                 2 
# first second      
# 1.0   2.0     0.0