Py学习  »  Python

python中是否有同时扩展数据帧行和列的方法?

saeed • 6 年前 • 1566 次点击  

我正在尝试将一个常量数组添加到一个数字,并将相同的常量数组添加到输出数组,。。。

假设我从18岁开始 [-6,0,6] 为了它。结果将是: [(18,12),(18,18),(18,12)] . 在下一步中,我将添加相同的 [-6,0,6] 到最后一个输出。 所以我要:

[(18,24,30),(18,24,24),(18,24,18),(18,18,24),(18,18,18),(18,18,12),(18,12,18),(18,12,12),(18,12,6)]

第一步,我尝试了以下代码,但它不起作用:

iSOC=18
tSOC=42
step1=6
df=pd.DataFrame(iSOC)
df.insert(iSOC-step1,iSOC,iSOC+step1)
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/52309
文章 [ 1 ]  |  最新文章 6 年前
IQbrod
Reply   •   1 楼
IQbrod    7 年前

这是一个 sample of code

def myFunction(base, plus):
    #Initialize result array
    result = []
    #For Each tuple in entry
    for bas in base:
        #Get Last Element
        lastElem = bas[-1:][0]
        #For Each element to add
        for x in plus:
            # Append a tuple composed of base + sum(lastElement & element to add)
            result.append(bas + ( (lastElem+x),) )
    # Return result
    return result

又回来了

first_elem = [(18,)]   
add = [6,0,-6]
print(myFunction(first_elem, [6,0,-6]))
#[(18, 24), (18, 18), (18, 12)]
print(myFunction([(18, 24), (18, 18), (18, 12)], [6,0,-6]))
#[(18, 24, 30), (18, 24, 24), (18, 24, 18), (18, 18, 24), (18, 18, 18), (18, 18, 12), (18, 12, 18), (18, 12, 12), (18, 12, 6)]