python中有没有办法同时扩展数据框的行和列?

时间:2019-08-05 22:05:15

标签: python pandas dataframe

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

假设我从18开始,然后向其中添加%%time。结果将是:[-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)]

1 个答案:

答案 0 :(得分:0)

这是一个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)]