我试图根据与另一个数据帧的比较,将一个值插入到数据帧中。 以下是一个例子:
>>> import pandas as pd
>>> import numpy as np
>>> print(df)
>>> df
name
0 richard Finn, Tim Maltby
1 Fernando Lebrija
>>> df2
Fullname id
0 richard Finn 500
1 Tim Maltby 699
2 Fernando Lebrija 300
所需输出为:
>>> df
name id
0 richard Finn, Tim Maltby 500,699
1 Fernando Lebrija 300
我尝试使用:
df['id'] = np.where((df['name']==df2['Fullname']), df2['id]', df['id'])
但它给了我以下错误: `SyntaxError:无效语法
另一种方法,使用列表理解
您可以进行拆分、分解,然后映射和分组:
输出:
我们还可以探索
series.replace
:相关问题 更多 >
编程相关推荐