Python 有条件地将数据帧添加到另一个数据帧

Python 有条件地将数据帧添加到另一个数据帧,python,python-3.x,pandas,Python,Python 3.x,Pandas,如何从前两个数据帧bf_1和bf_2创建df_最终数据帧 如何对该条件进行编码: 如果输入“Horse1”,则会像上面一样擦除,否则会添加到底部 首先使用联合收割机 from pandas import DataFrame import pandas as pd df_1 = pd.DataFrame( { 'Horses':["Horse1","Horse2","Horse3"], 'Age':[2,5,3], 'Price':["$1

如何从前两个数据帧bf_1和bf_2创建df_最终数据帧

  • 如何对该条件进行编码: 如果输入“Horse1”,则会像上面一样擦除,否则会添加到底部


  • 首先使用
    联合收割机

    from pandas import DataFrame
    import pandas as pd
    
    df_1 = pd.DataFrame(
        {
            'Horses':["Horse1","Horse2","Horse3"],
            'Age':[2,5,3],
            'Price':["$100,000","$80,000","$60,000"],
            'Weight':["180g","140kg","240kg"]})  
    
    df_2 = pd.DataFrame(
        {
            'Horses':["Horse4","Horse1","Horse5"],
            'Age':[4,3,2],
            'Price':["$75,000","$35,000","$120,000"],
            'Weight':["210kg","110kg","197kg"]})  
    
    
    
    df_final = pd.DataFrame(
        {
            'Horses':["Horse1","Horse2","Horse3","Horse4","Horse5"],
            'Age':[2,5,3,4,2],
            'Price':["$100,000","$80,000","$60,000","$75,000","$120,000"],
            'Weight':["180g","140kg","240kg","210kg","197kg"]})
    

    如果df_2中的“Horse1”可以输入到“Horse6”中,我希望我的程序在一个脚本中处理这两种情况,该怎么办?编辑:当输入“Horse1”时,它会像上面一样被删除,否则会添加到底部。因此这是不同的问题,然后@AnisBenna,我建议关闭此问题并打开一个新问题(如果您认为我的答案对当前问题有帮助,您可以接受右侧的复选标记),好的,即使只是部分帮助。有关条件的部分已提到,但仅作简要介绍。编辑:Updated@AnisBenna我认为最好打开一个新的,关闭这个。这取决于you@AnisBenna此外,如果您认为答案对您有帮助,您始终可以选择其中一个接受,选中左侧的复选标记。
    df_1.set_index('Horses',inplace=True)
    df_1=df_1.combine_first(df_2.set_index('Horses')).reset_index()
    df_1
       Horses  Age     Price Weight
    0  Horse1  2.0  $100,000   180g
    1  Horse2  5.0   $80,000  140kg
    2  Horse3  3.0   $60,000  240kg
    3  Horse4  4.0   $75,000  210kg
    4  Horse5  2.0  $120,000  197kg