我有点迷失在这里,不知道如何继续下go . 基本上,我有两个我从CSV文件读取的文件.
data = {'A': [0,11,21,31,41,51,61],
'B': [10,20,30,40,50,60,70]}
data2 = {'Point': [11.5, 18.3, 31.3, 41.2, 51.5, 66.6, 34.7, 12.1, 14.4, 56.8, 54.3]}
df = pd.DataFrame(data)
df2 = pd.DataFrame(data2)
我试图做的是找出df2中的点是否在数据的列A和B的范围内,并返回(A + B),作为另一列添加到df.第一个例子11.5,我应该得到11 + 20的结果,并添加到新列婴儿值
所以输出结果是这样的
Point : Returned_Data
11.5 31
18.3 31
31.3 71
and so on
我遇到的问题是合并或合并范围或两个具有不同列和行长度的DataFrame. 我知道如何使用np.在哪里匹配值,但如何做我做上面,也try 使用bin,但这给了我回范围而不是值.
range = [0,11,21,31,41,51,61]
df['Returned_Data'] = pd.cut (x=check[list], bins =range)
A B Returned_Data
0 0 10 (0, 11]
1 11 20 (11, 21]
2 21 30 (21, 31]
任何帮助将不胜感激.谢谢