我有两个不同的数据帧,第一个数据帧包含我想要根据条件与第二个数据帧中的一个值相乘的值。
因此,假设我的第一个数据帧包含一个值介于1到10之间的长列表,第二个数据帧由值x、y和z组成。然后我想用x乘以1-3,用y乘以4-6,用z乘以7-10。
我该如何做到这一点?
示例输入:
df1 df2
1 x
2 y
3 z
4
5
6
7
8
9
10所需输出:
1x
2x
3x
4y
5y
6y
7z
8z
9z
10z实际的数据帧比这个大,但这只是一个示例。
发布于 2020-10-03 03:43:55
你能把你的数据帧以某种方式抛出一个函数吗?
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 dfhttps://stackoverflow.com/questions/64175087
复制相似问题