我有两个这样的列表:

list1 = [{'id':'1','id2':'2'},{'id':'2','id2':'3'}]
list2 = [{'fname':'a','lname':'b'},{'fname':'c','lname':'d'}]

如何将列表组合成一组用于 Pandas 数据框的元组?

像这样:
final_list = [{'id':'1','id2':'2','fname':'a','lname':'b'},{'id':'2','id2':'3','fname':'c','lname':'d'}]

数据框应如下所示:
id     id2      fname     lname
1       2         a          b
2       3         c          d

到目前为止尝试过这个:
final_list = list(zip(list1,list2))

df = pd.DataFrame(final_list)

df:

0                          1
[{nested_data}]          [{nested_data}]

最佳答案

你可以只使用 pd.DataFrame.join :

df = pd.DataFrame(list1).join(pd.DataFrame(list2))

print(df)

  id id2 fname lname
0  1   2     a     b
1  2   3     c     d

关于python - 如何按行压缩两个元组列表?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54310257/

10-14 14:03