Pandas:错误的合并数据帧

2024-06-12 02:56:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我有df

ID  qsex    age ranges  month   region  RuCitySize  counts
00102b98bd9e71da3cf23fd1f599408d    Женский 25-34   2016-02 Москва  Москва  1
00102b98bd9e71da3cf23fd1f599408d    Женский 25-34   2016-03 Москва  Москва  1
00102b98bd9e71da3cf23fd1f599408d    Женский 25-34   2016-04 Москва  Москва  1
00102b98bd9e71da3cf23fd1f599408d    Женский 25-34   2016-05 Москва  Москва  1
0035f7bb84690f3a7454edbaf5ece268    Женский 25-34   2016-02 Москва  Москва  1
00507d5d1772c03d2046144aeeca3593    Женский 25-34   2016-03 Москва  Москва  1
006ffdb5c45a47f087c2dc15ef39ebb3    Женский 25-34   2016-02 Москва  Москва  1
006ffdb5c45a47f087c2dc15ef39ebb3    Женский 25-34   2016-03 Москва  Москва  1
006ffdb5c45a47f087c2dc15ef39ebb3    Женский 25-34   2016-04 Москва  Москва  1

还有另一个df

       qsex age ranges   RuCitySize   all
0   Женский      18-24      500-млн   117
1   Женский      18-24  Миллионники   271
2   Женский      18-24       Москва  1046
3   Женский      25-34      500-млн   150
4   Женский      25-34  Миллионники   368
5   Женский      25-34       Москва  2015
6   Женский      35-44      500-млн    59

我尝试将列all添加到第一个df。 我用

res['inf'] = pd.merge(res, data, on=['qsex', 'age ranges', 'RuCitySize'], how='left')['all']

但它返回带有列inf的df,其中所有值都为空。 我做错了什么?你知道吗


Tags: iddfagedataresmergeallregion