我有一个数据框
| 识别码|产品名称|
| - -|- -|
| 1BJM 10型|1BJM10_RS2022_PK产品包|
| | 批号_RS2022_PK|
| | 2 PKL 10_RS 2022_ Package 盒|
| | 3BDG10_RS2022_PK Package 盒|
| 1BJM 10型|1BJM10_RS2022_PK产品型号|
我想要的输出是这样的
| 识别码|产品名称|
| - -|- -|
| 1BJM 10型|1BJM10_RS2022_PK产品型号|
| - |批号_RS2022_PK|
| 2件装10个|2 PKL 10_RS 2022_ Package 盒|
| 3BDG 10型|3BDG10_RS2022_PK Package 盒|
| 1BJM 10型|1BJM10_RS2022_PK产品型号|
第二行不应获取ID,因为产品名称的前6个字符中包含“_”。
我试过这个密码,但它不工作
df.loc[df['ID'].isna()] = df['ID'].fillna(~df['product name'].str[:6].contains("_"))
2条答案
按热度按时间fzsnzjdm1#
通过
&
将两个条件链接起来,以便按位使用Series
的AND
:wn9m85ua2#
试试看: