社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

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

saeed • 4 年前 • 523 次点击  

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

假设我从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
 
523 次点击  
文章 [ 1 ]  |  最新文章 4 年前
IQbrod
Reply   •   1 楼
IQbrod    4 年前

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