我有一个数据帧,比如data1。它的第一列包含类别类型(比如A、B、C)。你知道吗
data1 = [["A", 5, 6], ["B", 7, 3], ["C", 9, 6], ["B", 2, 8], ["A", 4, 8], ["C", 8, 1], ["B", 1, 0]]
现在我想将data1中一个类别的每个值与data2中相应的值相除(或相乘或两者都相乘),并将其存储在data3中。数据2的格式为。你知道吗
data 2= [["A", 5, 8], ["B", 7, 8], ["C", 9, 6]]
请注意,我们在两个数据帧中有相同的列。数据1包含一个类别的多行,但数据2只包含每个类别的一行。你知道吗
结果data3将包含如下值
data1 = [["A", 5/5, 6/8], ["B", 7/7, 3/8], ["C", 9/9, 6/6], ["B", 2/7, 8/8], ["A", 4/5, 8/8], ["C", 8/9, 1/6], ["B", 1/7, 0/8]]
这里5/5表示结果值,即1。我这样写只是为了说明data1中的每个值都被data2中相应的值所除。你知道吗
可以将^{} 与} 一起使用:
DataFrames
的^{如果第二个
DataFrame
中缺少第一列的某些值,则获取NaN
,因此需要参数fill_value=1
:假设data2形成data1中存在的值的子集,可以使用^{} 和left join来保持顺序,同时对它们进行分组和分割。你知道吗
相关问题 更多 >
编程相关推荐