首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据条件对不同数据帧的列进行乘法

如何根据条件对不同数据帧的列进行乘法
EN

Stack Overflow用户
提问于 2020-10-03 00:26:53
回答 1查看 35关注 0票数 0

我有两个不同的数据帧,第一个数据帧包含我想要根据条件与第二个数据帧中的一个值相乘的值。

因此,假设我的第一个数据帧包含一个值介于1到10之间的长列表,第二个数据帧由值xyz组成。然后我想用x乘以1-3,用y乘以4-6,用z乘以7-10。

我该如何做到这一点?

示例输入:

代码语言:javascript
复制
df1          df2
1             x
2             y
3             z
4
5
6
7
8
9
10

所需输出:

代码语言:javascript
复制
1x
2x
3x
4y
5y
6y
7z
8z
9z
10z

实际的数据帧比这个大,但这只是一个示例。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-03 03:43:55

你能把你的数据帧以某种方式抛出一个函数吗?

代码语言:javascript
复制
def newDf(df1, df2):
    df = []
    for idx, i in enumerate(df1):
        if idx <= 2: # 1st condition
            df.append(i * df2[0])
        elif idx <= 5: # 2nd condition
            df.append(i * df2[1])
        else:
            new_df.append(i * df2[2])

    return df
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64175087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档