I have two pandas df that look like this
df1
Amount Price
0 5 50
1 10 53
2 15 55
3 30 50
4 45 61
df2
Used amount
0 4.5
1 1.2
2 6.2
3 4.1
4 25.6
5 31
6 19
7 15
我正在尝试在df2中插入一个新列,该列将提供来自df1的价格,df1和df2具有不同的大小,df1较小。
我期望得到类似于这样的结果:
df3
Used amount price
0 4.5 50
1 1.2 50
2 6.2 53
3 4.1 50
4 25.6 50
5 31 61
6 19 50
7 15 55
我在考虑用类似这样的函数来解决这个问题。
def price_function(key, table):
used_amount_df2 = (row[0] for row in df1)
price = filter(lambda x: x < key, used_amount_df1)
pd.concat
。 - BENY