米克·贾格尔的姓氏在一份资料中不见了。只指定了名字和乐队的名字
import pandas as pd
df = pd.DataFrame({ 'fist': ['John', 'Mick'],
'last':['Lennon', ''],
'band':['Beatles', 'Rolling Stones'] })
我可以轻松地为缺少的字段分配一个新值,方法是:
df['last'][df['last'] == ''] = 'Jagger'
但是我宁愿通过复制从相应的“band”列中获取的值来填充它,而不是指定一个新值“Jagger”。所以最终结果是:
band fist last
0 Beatles John Lennon
1 Rolling Stones Mick Rolling Stones
如何实现
丢失的数据通常是NaN值,而不是字符串。因此,在使用nan而不是“”的情况下,实际上可以将另一个
column
传递给fillna()
方法:现在是
fillna()
可以使用
pandas.Series.where()
有条件地将当前序列的值替换为另一个序列的值:相关问题 更多 >
编程相关推荐