【发布时间】:2020-11-26 23:46:41
【问题描述】:
合并两个数据框后,我的数据框中有一些空白,可以根据相邻列填充(我有更多列和 DF 中的行,但我专注于这三列): 示例 DF:
唯一 ID |类型 |位置
A 1 Land
A NaN NaN
B 2 sub
B NaN NaN
C 3 Land
C 3 Land
最后我想把三栏都填上:
唯一 ID |类型 |位置
A 1 Land
A 1 Land
B 2 sub
B 2 sub
C 3 Land
C 3 Land
我试过了:
df.loc[df.Type.isnull(), 'Type'] = df.loc[df.Type.isnull(), 'Unique ID'].map(df.loc[df.Type.notnull()].set_index('Unique ID')['Type'])
但它会抛出: InvalidIndexError:重新索引仅对具有唯一值的索引对象有效
我在这里缺少什么? - 谢谢
【问题讨论】:
-
使用fillna\ffill。查看此帖子:stackoverflow.com/questions/27905295/…