【发布时间】:2019-03-13 13:31:35
【问题描述】:
如果我们在下面的示例中有两个数据帧,例如df1 和df2;我们如何合并它们以生成df3?
import pandas as pd
import numpy as np
data1 = [("a1",["A","B"]),("a2",["A","B","C"]),("a3",["B","C"])]
df1 = pd.DataFrame(data1,columns = ["column1","column2"])
print df1
data2 = [("A",["1","2"]),("B",["1","3","4"]),("C",["5"])]
df2 = pd.DataFrame(data2,columns=["column3","column4"])
print df2
data3 = [("a1",["A","B"],["1","2","3","4"]),("a2",["A","B","C"],
["1","2","3","4","5"]),("a3",["B","C"],["1","3","4","5"])]
df3 = pd.DataFrame(data3,columns = ["column1","column2","column5"])
print df3
我的目标是不使用 for 循环,因为我正在处理大型数据集
【问题讨论】:
标签: python pandas dataframe merge