【发布时间】:2020-11-15 13:49:20
【问题描述】:
基于下面的代码,我正在合并基于减法的科学和数学。
for f in Science['Name']:
Math=(df[df['Name'].str.startswith(f)])
Math['Sub'] = Math['Name'].str.extract(r'(\w*)', expand=False)
Field1= pd.merge(Science, Math, left_on='Sub', right_on='Sub')
print(Field1)
上述代码的结果如下,但是我想删除重复的标题,即 Name-x、Name-y、Sub 和 Name。我将我的预期结果分享如下,我也想将其存储在 csv 文件中。
Name_x Name_y Sub Name
0 Numbers Math-Numbers Math Math-01
1 Numbers Math-Numbers Math Math-01
2 Numbers Math-Numbers Math Math-01
Name_x Name_y Sub Name
0 Numbers Math-Numbers Math Math-02
1 Numbers Math-Numbers Math Math-02
2 Numbers Math-Numbers Math Math-02
Name_x Name_y Sub Name
0 Numbers Math-Numbers Math Math-03
1 Numbers Math-Numbers Math Math-03
2 Numbers Math-Numbers Math Math-03
预期的 CSV 文件:
Name_x Name_y Sub Name
0 Numbers Math-Numbers Math Math-01
1 Numbers Math-Numbers Math Math-01
2 Numbers Math-Numbers Math Math-01
0 Numbers Math-Numbers Math Math-02
1 Numbers Math-Numbers Math Math-02
2 Numbers Math-Numbers Math Math-02
0 Numbers Math-Numbers Math Math-03
1 Numbers Math-Numbers Math Math-03
2 Numbers Math-Numbers Math Math-03
【问题讨论】:
标签: python python-3.x pandas python-2.7 dataframe