我写了一个python3脚本
我有一个“原创标题”专栏,里面我有不同的电影标题,即所有的星球大战电影(+这一集的名字)和星际迷航(+这一集的名字)。我想创建一个专栏,只向我展示《星际迷航》(没有剧情名称)、《星球大战》和《娜》。在
这是我新专栏的代码:
df['Trek_Wars'] = pd.np.where(df.original_title.str.contains("Star Wars"), "star_wars",
pd.np.where(df.original_title.str.contains("Star Trek"), "star_trek"))
但是,它不起作用
^{pr2}$我该怎么办?在
我猜你用的是熊猫。我不知道
pd.np.where
方法,但是有一个np.where
,您可以将它用于您的任务:注意,我们必须提供满足条件和不满足条件的值。对于多个条件,可以使用
^{pr2}$pd.DataFrame.loc
:您可以使用字典映射进一步简化逻辑:
在您的例子中,两个值,即“星球大战”和“星际迷航”包含相同数量的字符(9),您可以只分割字符串直到前9个字母。 但要想对该列进行更精细的解析,您需要找到一种更好的方法。在
相关问题 更多 >
编程相关推荐