你好。我有两个数据集(df1,df2)。我正在尝试使用列“site\u before”作为df1中的行索引,列“site”作为df1中的列索引,来填充df2中的列“values”
数据集df1:
ANA01 PHO01 ATL BAL12 BOS07
ANA01 0 0 3 3 3
PHO01 0 0 3 3 3
ATL -3 -3 0 0 0
BAL12 -3 -3 0 0 0
BOS07 -3 -3 0 0 0
“第一列是行的索引”
数据集df2:
Game_ID site_before site values
1 ANA199804010 ANA01 ANA01
3 ANA199804020 ANA01 ATL
5 ANA199804030 ANA01 BAL12
7 ANA199804040 ANA01 BOS07
9 ANA199804050 ANA01 ANA01
674 BOS199804300 BOS07 BOS07
31 ANA199805010 BOS07 ANA01
33 ANA199805020 PHO01 ANA01
35 ANA199805030 PHO01 PHO01
37 ANA199805040 PHO01 ATL
39 ANA199805050 PHO01 BAL12
我试着做:
df2['values'] = df1.loc[df2['site_before'], df2['site']].values
但是我得到了一个错误ValueError:传递的项数错误4864,位置意味着1
我期待的结果是:
Game_ID site_before site values
1 ANA199804010 ANA01 ANA01 0
3 ANA199804020 ANA01 ATL 3
5 ANA199804030 ANA01 BAL12 3
7 ANA199804040 ANA01 BOS07 3
9 ANA199804050 ANA01 ANA01 0
674 BOS199804300 BOS07 BOS07 0
31 ANA199805010 BOS07 ANA01 -3
33 ANA199805020 PHO01 ANA01 0
35 ANA199805030 PHO01 PHO01 0
37 ANA199805040 PHO01 ATL 3
39 ANA199805050 PHO01 BAL12 3
将^{} 与^{} 创建的新
MultiIndex Series
一起使用:另一种方法是将^{} 与^{} 一起使用,并使用左连接:
相关问题 更多 >
编程相关推荐