【发布时间】:2022-01-20 12:31:01
【问题描述】:
我知道合并两个 Pandas df 有很多资源,但我试图根据第二个 df 的 ID 合并一个 df,但我需要从第二个 df 的行中创建新列。这有点令人困惑,但我在这里有一个例子可以说明我想要做什么。
我有什么:
dfa = pd.DataFrame({"ID": ["1", "2", "3"],"Color":["Red", "White", "Blue"],"Length":["16", "14.97", "22.75"]})
dfb = pd.DataFrame({"ID": ["1", "1", "2","3"],"Col1":["Color", "Width", "Length","Color"],"Value":["Blue", "14.97", "22.75","Green"]})
我想要什么:
dfc = pd.DataFrame({"ID": ["1", "2", "3"],"Color":["Blue", "White", "Green"],"Length":["16", "14.97", "22.75"],"c:Color":["Blue","NaN","Green"],"c:Width":["14.97","NaN","NaN"],"c:Length":["NaN","22.75","NaN"]})
任何帮助将不胜感激!
【问题讨论】:
标签: python pandas dataframe merge