【发布时间】:2018-10-06 23:50:18
【问题描述】:
如果我有以下列表:
data = [[1,2,3], [1,2,3,4,5], [1,2,3,4,5,6,7]]
有没有办法在第二个和第三个(最好在任何位置)之间创建一个列表,该列表的长度与此列表中最长的列表相同?
例如,在我的例子中,在第二个和第三个/最后一个列表之间创建一个与最后一个长度相同的列表(因为这是长度为 7 的最长列表):
data = [[1,2,3], [1,2,3,4,5], [1,2,3,4,5,6,7], [1,2,3,4,5,6,7]]
我在 Pandas 的数据框中使用这些数据。也许 pandas 可以帮助我实现我的目标?
【问题讨论】:
-
为什么要在倒数第二个位置插入新列表以及如何构造新列表?
-
data.insert(2, max(data, key=len).copy())? -
@HenryWoody 它是正确的列位置。它正在导出到 csv 文件。这个新列表中的元素无关紧要。它可以是相同的值。
标签: python python-3.x pandas list dataframe