【发布时间】:2019-11-05 17:31:34
【问题描述】:
我将一个列表分块为大小为 n 的较小列表,并尝试将每个新列表添加到 DataFrame。当我列出列表时,所有数据都在那里;当我尝试将列表放入 DataFrame 时,集合的第一个列表消失了。
my_list = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
def divide_chunks(a,n):
for i in range(0, len(a),n):
yield a[i:i+n]
x = divide_chunks(my_list, n)
for i in x:
print(i)
给我
[1, 2, 3, 4, 5]
[6, 7, 8, 9, 10]
[11, 12, 13, 14, 15]
[16, 17, 18, 19, 20]
我想把它放到一个 DataFrame 中。
这就是我的尝试
x = divide_chunks(my_list, n)
for i in x:
emptydf = pd.DataFrame(x)
emptydf
我希望输出与上面类似,但我错过了具有 1:5 的列表
{0} {1} {2} {3} {4}
{0} 6 7 8 9 10
{1} 11 12 13 14 15
{2} 16 17 18 19 20
【问题讨论】:
标签: python pandas split iteration chunks