如果匹配另一个数据帧的 ID,则添加来自 n 个数据帧的值

植物群

我目前有 n 个带有 ID 和 X 值的数据帧 (dfs[n]) 和一个带有 ID 的数据帧 (df)。

如果 X 值的 ID 与 df 的 ID 匹配并添加“X 值 n”作为列名,我想将 X 值添加到 df 中的新列。

for n in range(len(files)):
    if dfs[n]['ID'] == df['ID']:
        df = df.join(dfs[n]['X values'], on='ID', rsuffix = int(r))
    print(df)

我试过这段代码,但没有用。

感谢您的帮助!

平方

设置

dfs = [pd.DataFrame({'ID': [1, 2, 3], 'X values': list('XYZ')}) for _ in range(4)]
df = pd.DataFrame(dict(ID=[1, 2, 3]))

解决方案
你需要pd.concat之后pd.DataFrame.set_index

df.join(
    pd.concat(
        [d.set_index('ID')['X values'] for d in dfs],
        axis=1, keys=list(range(len(dfs)))
    ), on='ID')

   ID  0  1  2  3
0   1  X  X  X  X
1   2  Y  Y  Y  Y
2   3  Z  Z  Z  Z

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

基于匹配计算来自另一个数据帧的数据帧字段值

来自分类Dev

将摘要n从一个数据帧添加到另一个数据帧(tidyverse)

来自分类Dev

使用 R 中另一个数据帧的其他匹配 ID 替换数据帧中的值

来自分类Dev

根据R中的两个匹配条件,将值从一个数据帧添加到另一个数据帧

来自分类Dev

用来自另一个数据帧的匹配 ID 替换 Pandas 中的单元格值

来自分类Dev

根据来自另一个数据帧的值替换数据帧中的行元素

来自分类Dev

Pandas - 用来自另一个数据帧的值填充一个数据帧的每一行

来自分类Dev

将数据帧与来自另一个数据帧的权重相乘

来自分类Dev

R-具有来自另一个数据帧的序列的数据帧

来自分类Dev

检查另一个数据帧的给定ID是否存在某个值

来自分类Dev

从另一个数据帧r添加/减去数据帧行

来自分类Dev

如何将行值保留到另一个数据帧的第n个行值

来自分类Dev

根据来自另一个数据帧的数据为 Pandas 数据帧中的列赋值

来自分类Dev

遍历一个数据帧,然后根据两个条件从另一个数据帧添加数据

来自分类Dev

R 从一个数据帧到另一个数据帧进行 n 个观察(处理存在较少观察的情况)

来自分类Dev

使用来自另一个数据帧的条件填充和生成熊猫数据帧

来自分类Dev

根据来自另一个数据帧的两个条件过滤一个数据帧

来自分类Dev

使用另一个数据帧按组对一个数据帧中的n行进行采样

来自分类Dev

计算来自另一个数据帧的每个条件的行

来自分类Dev

在特定阈值下使用来自另一个数据帧的词频列表

来自分类Dev

将新列从另一个数据帧添加到长数据帧?

来自分类Dev

如何根据键值将转换为数组的数据帧添加为另一个数据帧的元素

来自分类Dev

用另一个ID变量中的另一个数据填充一个数据帧中的NA

来自分类Dev

根据来自另一个数据帧的特定数值间隔对一个数据帧进行子集

来自分类Dev

根据来自另一个数据帧的因子水平在一个数据帧中组合变量

来自分类Dev

如何在两个数据帧中查找值,以及如何在一个数据帧中的匹配行上添加新值

来自分类Dev

如何基于另一个数据帧中的时间间隔在一个数据帧中添加新列

来自分类Dev

如何基于另一个数据帧的索引在一个数据帧中创建“ ID”列?

来自分类Dev

根据另一个数据帧的“时间戳”和“id”从一个数据帧中获取最大数量

Related 相关文章

  1. 1

    基于匹配计算来自另一个数据帧的数据帧字段值

  2. 2

    将摘要n从一个数据帧添加到另一个数据帧(tidyverse)

  3. 3

    使用 R 中另一个数据帧的其他匹配 ID 替换数据帧中的值

  4. 4

    根据R中的两个匹配条件,将值从一个数据帧添加到另一个数据帧

  5. 5

    用来自另一个数据帧的匹配 ID 替换 Pandas 中的单元格值

  6. 6

    根据来自另一个数据帧的值替换数据帧中的行元素

  7. 7

    Pandas - 用来自另一个数据帧的值填充一个数据帧的每一行

  8. 8

    将数据帧与来自另一个数据帧的权重相乘

  9. 9

    R-具有来自另一个数据帧的序列的数据帧

  10. 10

    检查另一个数据帧的给定ID是否存在某个值

  11. 11

    从另一个数据帧r添加/减去数据帧行

  12. 12

    如何将行值保留到另一个数据帧的第n个行值

  13. 13

    根据来自另一个数据帧的数据为 Pandas 数据帧中的列赋值

  14. 14

    遍历一个数据帧,然后根据两个条件从另一个数据帧添加数据

  15. 15

    R 从一个数据帧到另一个数据帧进行 n 个观察(处理存在较少观察的情况)

  16. 16

    使用来自另一个数据帧的条件填充和生成熊猫数据帧

  17. 17

    根据来自另一个数据帧的两个条件过滤一个数据帧

  18. 18

    使用另一个数据帧按组对一个数据帧中的n行进行采样

  19. 19

    计算来自另一个数据帧的每个条件的行

  20. 20

    在特定阈值下使用来自另一个数据帧的词频列表

  21. 21

    将新列从另一个数据帧添加到长数据帧?

  22. 22

    如何根据键值将转换为数组的数据帧添加为另一个数据帧的元素

  23. 23

    用另一个ID变量中的另一个数据填充一个数据帧中的NA

  24. 24

    根据来自另一个数据帧的特定数值间隔对一个数据帧进行子集

  25. 25

    根据来自另一个数据帧的因子水平在一个数据帧中组合变量

  26. 26

    如何在两个数据帧中查找值,以及如何在一个数据帧中的匹配行上添加新值

  27. 27

    如何基于另一个数据帧中的时间间隔在一个数据帧中添加新列

  28. 28

    如何基于另一个数据帧的索引在一个数据帧中创建“ ID”列?

  29. 29

    根据另一个数据帧的“时间戳”和“id”从一个数据帧中获取最大数量

热门标签

归档