Python Pandas-复制非精确匹配的单元格

Python Pandas-复制非精确匹配的单元格,python,pandas,dataframe,Python,Pandas,Dataframe,我最近开始使用Pandas函数,但我被以下问题难住了: 我想复制abc和xyz的Tag_1和Tag_2的值,并基于子字符串匹配将其应用于其子级(例如:abc_child中的abc,这只是一个示例数据,在我的真实数据中,abc可以有多个子级,在csv中的任何位置都以abc_或abc-作为前缀) 非常感谢您的帮助。短暂性脑缺血发作 输入数据帧: ResourceName Tag_1 Tag_2 abc cab_key cab_value abc_chi

我最近开始使用Pandas函数,但我被以下问题难住了: 我想复制abc和xyz的Tag_1和Tag_2的值,并基于子字符串匹配将其应用于其子级(例如:abc_child中的abc,这只是一个示例数据,在我的真实数据中,abc可以有多个子级,在csv中的任何位置都以abc_或abc-作为前缀)

非常感谢您的帮助。短暂性脑缺血发作

输入数据帧:

ResourceName    Tag_1    Tag_2    
 abc            cab_key  cab_value
 abc_child                        
 xyz            zyx_key  zyx_value
 xyz_child                        
期望输出:

ResourceName    Tag_1    Tag_2
 abc            cab_key  cab_value
 abc_child      cab_key  cab_value
 xyz            zyx_key  zyx_value
 xyz_child      zyx_key  zyx_value

您可以像这样尝试
df.fillna()

df2

ResourceName    Tag_1   Tag_2
abc cab_key cab_value
abc_child   <NA>    <NA>
xyz zyx_key zyx_value
xyz_child   <NA>    <NA>

df2.fillna(method='ffill')

ResourceName    Tag_1   Tag_2
abc cab_key cab_value
abc_child   cab_key cab_value
xyz zyx_key zyx_value
xyz_child   zyx_key zyx_value
df2
ResourceName标签1标签2
abc驾驶室钥匙驾驶室值
abc_儿童
xyz zyx_键zyx_值
xyz_儿童
df2.fillna(方法='ffill')
ResourceName标签1标签2
abc驾驶室钥匙驾驶室值
abc\子驾驶室\钥匙驾驶室\值
xyz zyx_键zyx_值
xyz_子项zyx_键zyx_值

try:
df.ffill()
?满足“abc\u child”中的“bc”被认为是子字符串匹配吗?不,abc\u child中的abc和xyz\u child中的xyz谢谢您的回答,我相信ffill方法会采用前一行的值-这不是我需要的,不幸的是,我有一个样本数据,这些子行可以位于csv中的任何位置