【发布时间】:2020-11-21 13:18:16
【问题描述】:
我有以下列表
Number = [[1],[2],[3],[4],[6]]
L1 = ['A','B','C','D','E']
L2 = [100, 55, 315, 68, 23]
L3 = ['18%','105','56%','12%','4%']
我想压缩所有列表并创建一个DataFrame。我使用了下面的代码并成功地做到了。
for n, l1, l2, l3 in zip(Number,L1,L2, L3):
n.insert(1,l1)
n.insert(2,l2)
n.insert(3,l3)
df = pd.DataFrame(Number, columns=['Number','Name', 'Value', 'Score'])
print(df)
+---+--------+------+-------+-------+
| | Number | Name | Value | Score |
+---+--------+------+-------+-------+
| 0 | 1 | A | 100 | 18% |
+---+--------+------+-------+-------+
| 1 | 2 | B | 55 | 105 |
+---+--------+------+-------+-------+
| 2 | 3 | C | 315 | 56% |
+---+--------+------+-------+-------+
| 3 | 4 | D | 68 | 12% |
+---+--------+------+-------+-------+
| 4 | 6 | E | 23 | 4% |
+---+--------+------+-------+-------+
因为本例中只有 4 个列表。我们可以轻松地手动键入for n, l1, l2, l3 in zip(Number,L1,L2, L3): 并键入单独的insert 函数。
现在我的问题是,如果有很多列表(比如 15 个)怎么办?有pythonic 的方法吗?
【问题讨论】:
-
没有。我在询问压缩多个文件的有效方法。以上不同。
-
在你的问题中提到了关于压缩多个
files的任何内容? -
检查主题和最后一段..
-
你可以试试
pd.DataFrame(zip(np.concatenate(Number),L1,L2,L3))