我有一个带有a列和B列的数据帧。我想说,如果每行a包含“Fred”,那么B称为“Blue”。你知道吗
我可以用这条线
df.loc[df['A'].str.contains('Fred'),'B']='Blue'
我想在字典的循环中这样做。你知道吗
所以呢
dict = {'Fred':'blue','Jess':'red','David':'Green'}
我怎样才能把它变成一个循环?你知道吗
示例df
0 FREDDDD xxx
1 dfdfa dfdf
2 dfdf dfsd
3 GFDFJESS sdfedf
4 sdfdsfds dsfd
预期产量
0 FREDDDD blue
1 dfdfa dfdf
2 dfdf dfsd
3 GFDFJESS red
4 sdfdsfds dsfd
将
findall
与map
一起使用,然后重新分配它使用类似于:
让我们用
str.extract
和Series.map
:相关问题 更多 >
编程相关推荐