Python Pandas,如何根据DataFrame的列值生成新的列,新列列值为数组列表?

问题遇到的现象和发生背景

已有1个DataFrame,有最大值和最小值列。希望生成一个新列,新列取值是最小值和最大值之间的整数数组。

用代码块功能插入代码,请勿粘贴截图

df = pd.DataFrame(
{
"Min": [1, 2, 3, 4, 8],
"Max": [2, 4, 5, 7, 5],
}
)

运行结果及报错内容

df.insert(loc=1, column='New_Col', value =

我的解答思路和尝试过的方法

for循环
transform

我想要达到的结果

"New_Col": 【[1,2],【2,3,4】,[3,4,5],【4,5,6,7】,[5,6,7,8]】

#新列取值是最小值和最大值之间的整数数组?

禁止重复输入同样的词汇或符号:[


import pandas as pd

New_Col = []

df = pd.DataFrame({
"Min": [1, 2, 3, 4, 8],
"Max": [2, 4, 5, 7, 5],
})

for start,end in  zip( df['Min'].tolist(), df['Max'].tolist()  )  :
    if start < end:
        New_Col.append( [ j for j in range(start, end+1 ) ] )
    else:
        New_Col.append([j for j in range(end, start + 1)])

df['New_Col'] = New_Col
print(df)