Pandas 将行添加到数据框,但其值与某些列的预先存在的行相同

Pandas 将行添加到数据框,但其值与某些列的预先存在的行相同,pandas,dataframe,vlookup,Pandas,Dataframe,Vlookup,我在熊猫中有以下df数据: import pandas data = pd.DataFrame({'Country Name': ['Indonesia', 'France'], 'Indicator': ['Literacy', 'Literacy'], '2014': ['88.0', '98.0'], '2015': ['89.0'

我在熊猫中有以下df数据:

    import pandas
    data = pd.DataFrame({'Country Name': ['Indonesia', 'France'],
                        'Indicator': ['Literacy', 'Literacy'],
                        '2014': ['88.0', '98.0'],
                        '2015': ['89.0', '98.0'],
                        'Country Code': ['IDN', 'FRA'],
                        'Population': [80000000, 67000000],
                        'Income Group': ['Upper Middle', 'High, OED']})
我想为这两个国家添加一行新的指标:“互联网用户”

我知道如何添加行并填写“国家名称”、“指标”、“2014”、“2015”的值。见下文:

for coun in ['Indonesia', 'France']:
    data = data.append({'Country Name': coun, 'Indicator': 'Internet Users', '2014': 95, '2015': 95, 'Country Code': np.NaN, 'Population': np.NaN , 'Income Group': np.NaN },
                        ignore_index=True)
但是如何根据国家名称自动填充最后三列(附加数据中的np.NaN)? 在excel中,我本可以使用vlookup轻松获取以国家名称为关键字的数据,但我对熊猫一无所知

从我所读到的内容来看,我相信可以使用map()和一个dict,每个“red”列使用“Country Name”作为键,该列的值作为dict值,但我想知道是否有更轻松的解决方案

所需df的代码:

desired_output = pd.DataFrame({'Country Name': ['Indonesia', 'France', 'Indonesia', 'France'],
                    'Indicator': ['Literacy', 'Literacy', 'Internet Users', 'Internet Users'],
                    '2014': [88.0, 98.0, 95.0, 95.0],
                    '2015': [89.0, 98.0, 95.0, 95.0],
                    'Country Code': ['IDN', 'FRA', 'IDN', 'FRA'],
                    'Population': [80000000, 67000000, 80000000, 67000000],
                    'Income Group': ['Upper Middle', 'High, OED', 'Upper Middle', 'High, OED']})
谢谢

编辑:我可以使用以下附加代码填写NaN:

pd.merge(data[['Country Name', 'Indicator', '2014', '2015']] , data[data.notna().all(1)][['Country Name', 'Country Code', 'Population', 'Income Group']], how='left', on='Country Name')
但如果有人有更干净的解决方案,我会洗耳恭听


附言:有没有一种方法可以轻松地将Jupyter或Excel中的标签粘贴到帖子中?我不得不粘贴纯文本,并使用空格来制作一些可以接受的内容。如果有人有提示:)

欢迎来到Stackoverflow,祝贺您第一次发布!请注意,强烈反对使用数据帧的图片,尽管我确实注意到您也将它们粘贴为文本。但最好的方法是提供代码,生成您有疑问的数据帧,如这里所述:。如果您展示了您已经尝试过的内容,以及它给您带来的问题,我们将不胜感激。对于您关于Jupyter tabs或Excel的具体问题,答案是否定的——最好是其他人可以复制粘贴并在自己的环境中运行代码,以重现您的问题或测试他们的解决方案。谢谢@Piterberg,我会根据你的建议尽快修改我的帖子。欢迎来到Stackoverflow,祝贺你的第一篇帖子!请注意,强烈反对使用数据帧的图片,尽管我确实注意到您也将它们粘贴为文本。但最好的方法是提供代码,生成您有疑问的数据帧,如这里所述:。如果您展示了您已经尝试过的内容,以及它给您带来的问题,我们将不胜感激。对于您关于Jupyter tabs或Excel的具体问题,答案是否定的——最好是其他人可以复制粘贴并在自己的环境中运行代码,以重现您的问题或测试他们的解决方案。谢谢@Piterberg,我会根据你的建议尽快调整我的帖子。