挣扎的新手。 如果我有两个数据帧,比如:
import pandas as pd
data = {'col1': ['black sphynx bob','brown labrador','grey labrador mervin',
'brown siamese cat','white siamese']}
desc_df = pd.DataFrame(data=data)
catg = {'dog': ['labrador','rottweiler',
'beagle'],'cat':['siamese','sphynx','ragdoll']}
catg_df = pd.DataFrame(data=catg)
desc_df
col1
0 black spyhnx bob
1 brown labrador
2 grey labrador mervin
3 brown siamese cat
4 white Siamese
catg_df
cat dog
0 siamese labrador
1 sphynx rottweiler
2 ragdoll beagle
我想以desc\u df dataframe结束:
col1 col2
0 black spyhnx bob cat
1 brown Labrador dog
2 grey labrador Mervin dog
3 brown siamese cat cat
4 white Siamese cat
我想我也许可以用函数的apply方法。我只是没有100%的信心,如果这是最好的方式来处理这一点,以及如何确切地可以做到这一点。 非常感谢
一种方法是创建一个将动物映射到类型的字典
然后将
pd.Series.apply
与next
和生成器表达式一起使用:您可以使用
str.contains
+np.where
确定多个条件的更新
相关问题 更多 >
编程相关推荐