Python函数根据另一列填充nan值

巴维夏·帕瓦尔

我有一个像这样的数据集

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

有什么功能或方式可以做到这一点?

cs95

创建票证到非空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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python熊猫根据另一列的条件填充缺失值(NaN)

根据字典填充选定列的 NaN,其键是列名,值是 Python 中另一列的内容

根据字典填充选定列的 NaN,其键是列名,值是 Python 中另一列的内容

如何根据另一列中的值填充组中的 np.nan 列?

根据另一列的运算符填充 NaN 值

如何根据另一列中的值填充列?

根据另一列的值填充CSV列

如何根据另一列中的值填充另一列中的值?

根据另一列值向前填充熊猫

根据条件填充另一列(熊猫)的空值

如何根据python中的另一列填充NA值

如何通过查看另一列来填充一列中的 NaN 值

根据两列的匹配,改变一列并从另一列填充其值

Excel公式根据另一列中的值填充一列

根据另一列的值填充一列 (SQL)

根据另一列的汇总在一列中填充空值

根据另一列中的值填充一列-Pandas

如何根据 Excel 中另一列的值填充一列?

如何根据另一列的条件替换一列的NaN值?

如何根据另一列的特定值从一列中删除NaN

根据循环内另一列的值将一列的值更改为nan

根据另一列填充 vsfgird 的一列

如何用另一列的值填充Pandas列的NaN值

用另一列中的值填充列中的 nan 值

如何使用dplyr根据另一列的不同值在新列中填充不同的值?

根据同一行中另一列的值填充缺失值

使用基于另一列特定值的平均值填充NaN值

pandas:使用重复的值填充基于另一列的nan值

如何用包含在另一列中的值填充 NaN 值?