我有一个像这样的数据集
Ticket Cabin
123 Nan
162 B14
123 C12
122 D13
162 Nan
122 Nan
所以我想基于票证值填充Nan值,例如结果是
Ticket Cabin
123 C12
162 B14
123 C12
122 D13
162 B14
122 D13
有什么功能或方式可以做到这一点?
创建票证到非空Cabin值的映射,然后使用它来回填其他行:
df['Cabin_Filled'] = df['Ticket'].map(df.groupby('Ticket')['Cabin'].first())
df
Ticket Cabin Cabin_Filled
0 123 NaN C12
1 162 B14 B14
2 123 C12 C12
3 122 D13 D13
4 162 NaN B14
5 122 NaN D13
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句