有一组数想要使得累加到和小于阈值,例如10,然后输出成dataframe,理想是使得最后得到的组数最少,不过达不到就直接累加也可以。
我尝试了这个代码,但是出来的是list,想要转换成dataframe,或者每一组单独输出成一个dataframe
非常感谢
非常感谢
改了下你的代码,新添加alllist 数组用于存储Splitlist,因为你没取成功一次数组就清除所以添加个alllist
import pandas as pd
df0 = [1, 2, 4, 2, 3, 5, 13]
splistlist = []
alllist = []
max = 10
for i in range((len(df0))):
obj = df0[i]
if obj <= max:
splistlist.append(obj)
max -= obj
else:
alllist.append(splistlist)
splistlist = []
splistlist.append(obj)
max = 10 - obj
alllist.append(splistlist)
data2 = pd.DataFrame(alllist)
data2.to_excel('./list.xlsx')