有条件地将数据附加到熊猫数据框

时间:2020-04-23 10:22:53

标签: python-3.x pandas if-statement

我是Python的新手。我有两个熊猫数据帧ak12_01T01

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 ...

我想在两个条件下从T01ak12_01添加给定值:

1)如果T01['coordID'] == ak12_01['coordID']

2)如果T01(column name) == ak12_01['doy'].T01数据集中,列名称代表doy(一年中的某天)

比较两个数据集中的'coordID'时会出错,因为它们的长度不一样(只能比较标记相同的Series对象)。是否存在基于这些条件将T01ak_12_01的给定值相加的明智方法?

1 个答案:

答案 0 :(得分:1)

我发现可以通过以下合并来实现。

  1. 我转换了doy数据,因此全部集中在1列中。

  2. merge_ID_doy = ak2012_1.merge(T01,how ='内部',left_on = ['coordID','doy'],right_on = ['coordID','doy'])。

    < / li>

然后将所有具有相似doy和coordID的数据合并在一起。