我有以下清单:
l1 = [(1,2),(3,4),(5,6)]
l2 = [7,8,9]我要输出为df
df =
c1 c2 c3
0 1 2 7
1 3 4 8
2 5 6 9到目前为止,我可以把元组分离出来
df = pd.DataFrame(l1) 这给了我:
c1 c2
0 1 2
1 3 4
2 5 6我想要做的多个不同形式的列表,如上文所述。
发布于 2018-05-05 22:02:36
您也可以只使用pd.concat,并连接pd.DataFrame(l1)和pd.Dataframe(l2)产生的数据流。
df = pd.concat([pd.DataFrame(l1), pd.DataFrame(l2)], axis=1)
>>> df
0 1 0
0 1 2 7
1 3 4 8
2 5 6 9发布于 2018-05-05 21:35:04
2-清单表格:
pd.DataFrame([*x, y] for x, y in zip(l1, l2))
0 1 2
0 1 2 7
1 3 4 8
2 5 6 9多名单表格:
from collections import Sequence
lists = [l1, l2, ...]
pd.DataFrame([
[
k for j in i for k in (j
if isinstance(j, Sequence) else [j]
)]
for i in zip(*lists)
])
0 1 2
0 1 2 7
1 3 4 8
2 5 6 9无论l_i是元组列表还是整数列表,这都适用于任何情况。
https://stackoverflow.com/questions/50194179
复制相似问题