Python Panda 系列 - 将非空/空提取到变量

问题描述

具有以下 DF:


                 parent_path     child level         table     field absent_flag             logic 
2             dummy{}.map{}      amap     3  table_input1     MAP_A           1
5           dummy{}.array[]   b_array     3  table_input2   ARRAY_B           0
4           dummy{}.array[]   a_array     3  table_input1   ARRAY_A          NA  FROM ARRAY_TABLE
1                   dummy{}         B     2   table_input       BBB           0
0                   dummy{}         A     2   table_input       AAA           0   FROM MAIN_TABLE

我想通过 parent_path 提取逻辑, 请注意,parent_path 可以有多行,但每个 parent_path 只能获得一个逻辑

即:虚拟{}.array[]

我尝试:

partnt_path ="dummy{}.array[]"
logic_from_df = df_origin.loc[df_origin['parent_path'] == partnt_path,'logic' ]
logic_from_origin.dropna()

print("type logic: ",type(logic_from_origin),"returns:<",logic_from_origin.astype(str),">")

>>>
type logic:  <class 'pandas.core.series.Series'> returns:< 5
4    FROM ARRAY_TABLE

我想我可以对字符串进行一些清理,但是有没有更优雅的提取方式 "FROM_ARRAY_TABLE" ?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)