我是Python的新手。我有两个熊猫数据帧ak12_01
和T01
ak12_01
objectid, coordID, year, doy
0 495395 5497 2001 120
和
T01
coordID, year, 1, 2, 3, ...
0 5497 2001 249 251 231 ...
1 5498 2001 239 231 251 ...
我想在两个条件下从T01
到ak12_01
添加给定值:
1)如果T01['coordID'] == ak12_01['coordID']
2)如果T01(column name) == ak12_01['doy'].
在T01
数据集中,列名称代表doy
(一年中的某天)
比较两个数据集中的'coordID
'时会出错,因为它们的长度不一样(只能比较标记相同的Series对象)。是否存在基于这些条件将T01
到ak_12_01
的给定值相加的明智方法?
答案 0 :(得分:1)
我发现可以通过以下合并来实现。
我转换了doy数据,因此全部集中在1列中。
merge_ID_doy = ak2012_1.merge(T01,how ='内部',left_on = ['coordID','doy'],right_on = ['coordID','doy'])。
< / li>然后将所有具有相似doy和coordID的数据合并在一起。