我有一个大的数据帧,我想用另一个表的唯一值乘以一行。
对于值列,我想在第二个数据帧(只有那些行)中搜索匹配的大数据帧,然后将big_frame.size
与second_frame.price
相乘
big_frame=
name year size *value*
v1 2015 5 50
v1 2015 5 50
v1 2015 5 50
v1 2015 5 50
v1 2016 5 75
v1 2016 5 75
v1 2016 5 75
v1 2016 5 75
v1 2016 5 75
v2 2015 4 36
v2 2015 4 36
v2 2015 4 36
v2 2016 4 100
v2 2016 4 100
v2 2016 4 100
second_frame =
name year size price
v1 2015 5 10
v1 2016 5 15
v2 2015 4 9
v2 2016 4 25
我尝试使用.loc
来获取值,但它抱怨帧的长度不同。我希望有像excels锁函数“$A$1”这样的函数,因为我不希望为每个值制作一个大的框架来匹配len(big_frame)
,因为大的框架是一个大的框架。你知道吗
在大框架中添加一个价格列,然后进行乘法也是一个可以接受的解决方案(尽管我认为这会减慢过程,对吧?) 有什么建议吗?你知道吗
您可以使用
merge
创建一个合并的df,它将在所有列上合并并执行内部合并,因此只保留完全匹配的数据,然后将2列相乘:相关问题 更多 >
编程相关推荐