我现在拥有的简化示例:
from collections import defaultdict
d1 = defaultdict(list)
d2 = defaultdict(list)
d1['a'] = [1, 2, 3]
d1['b'] = [True, True, True]
d2['a'] = [4, 5 , 6]
d2['b'] = [False, False, False]
期望结果:
a b
0 1 True
1 2 True
2 3 True
3 4 False
4 5 False
5 6 False
下面这一行可以,但我正在寻找一种替代方法,它不必为每个defaultdict实例化一个单独的数据帧。你知道吗
pd.concat([pd.DataFrame(d) for d in (d1, d2)]).reset_index(drop=True)
也可以从以下内容开始:
pd.DataFrame([d1, d2])
把它转换成长格式。你知道吗
您可以合并
dicts
和,然后实例化您的数据帧。你知道吗自动合并多个对象:
用你的
pd.concat
相关问题 更多 >
编程相关推荐