【发布时间】:2018-06-08 13:45:55
【问题描述】:
我有两个数据框如下:
leader:
0 11
1 8
2 5
3 9
4 8
5 6
[6065 rows x 2 columns]
DatasetLabel:
Unnamed: 0 0 1 .... 7 8 9 10 11 12
0 A J .... 1 2 5 NaN NaN NaN
1 B K .... 3 4 NaN NaN NaN NaN
[4095 rows x 14 columns]
信息数据集列名 0 到 6 是关于数据的 DatasetLabel,7 到 12 是引用领导者 Dataframe 第一列的索引。
我想创建数据集,而不是 DatasetLabel 数据集中的索引,我拥有来自领导数据集的每个索引的值,即leader.iloc[index,1]
如何使用 python 功能做到这一点?
输出应如下所示:
DatasetLabel:
Unnamed: 0 0 1 .... 7 8 9 10 11 12
0 A J .... 8 5 6 NaN NaN NaN
1 B K .... 9 8 NaN NaN NaN NaN
我想出了以下内容,但出现错误:
for column in DatasetLabel.ix[:,8:13]:
DatasetLabel[DatasetLabel[column].notnull ()]=leader.iloc[DatasetLabel[DatasetLabel[column].notnull ()][column].values,1]
错误:
ValueError: Must have equal len keys and value when setting with an iterable
【问题讨论】:
-
你能举例说明你的预期输出吗?目前还不清楚你在问什么。似乎您想要匹配从
DatasetLabel到leader的值,但第 7-12 列的每一行都有不同的值。那么你想用哪一个来匹配呢? -
我已经添加了一个例子