已有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)