将一个数据帧的列重命名为另一个(R或Python)

将一个数据帧的列重命名为另一个(R或Python),python,dataframe,rename,Python,Dataframe,Rename,我想将一个数据帧中的列重命名为另一个数据帧中的列,同时创建一个全新的数据帧。我真的不知道如何处理这一问题,这就是为什么要进行咨询。我想从一列中获取字符串中一个元素的名称,并将其重新用于另一列。这可以在R或python中实现,这并不重要。其余的字符串值可以是固定值 例如: Hm106_120.region0011813PKSI_GCF1813Streptomyces_sp_Hm106 MBT13_26.region0011813PKSI_GCF1813Streptomyces_sp_MBT13 请

我想将一个数据帧中的列重命名为另一个数据帧中的列,同时创建一个全新的数据帧。我真的不知道如何处理这一问题,这就是为什么要进行咨询。我想从一列中获取字符串中一个元素的名称,并将其重新用于另一列。这可以在R或python中实现,这并不重要。其余的字符串值可以是固定值

例如: Hm106_120.region0011813PKSI_GCF1813Streptomyces_sp_Hm106 MBT13_26.region0011813PKSI_GCF1813Streptomyces_sp_MBT13

请参见张贴图片中的示例以获得更好的描述


谢谢你的帮助:)

很难理解你在找什么。如果您提供一个类似csv格式的数据示例,以便人们可以复制粘贴,可能会有所帮助。除了csv(“您拥有的”)之外,还显示预期输出(“您想要的”)。这将使人们更容易帮助你。你可能想花点时间读一读@Florian谢谢你的意见,我会尽量把问题说得更清楚。我放置了一个图像以显示我的数据输入和我想要的输出,我不知道是否可以查看并可能导致问题谢谢您的帮助,我将尝试此方法:)
df2 = df1.copy()
df2.rename(columns={"GCF No": "GCF"}, inplace=True)
df2['GCF'] = 'PKSI_GCF' + df2['GCF'].astype(str)
df1[['BGC','BGC2']] = df1['BGC'].str.split('_',expand=True)
df2['Genome'] = 'Streptomyces_sp_' + df1['BGC'].astype(str)
df2.set_index('GCF', inplace=True)