每输入一行返回多行/列的数据帧

汤姆·H

我正在使用apply来利用一个数据框来操纵第二个数据框并返回结果。这是一个简化的示例,我意识到可以使用“ in”逻辑来回答,但现在让我们继续使用.apply()作为约束:

import pandas as pd
df1 = pd.DataFrame({'Name':['A','B'],'Value':range(1,3)})
df2 = pd.DataFrame({'Name':['A']*3+['B']*4+['C'],'Value':range(1,9)})

def filter_df(x, df):
    return df[df['Name']==x['Name']]

df1.apply(filter_df, axis=1, args=(df2,   ))

正在返回:

0      Name  Value
0    A      1
1    A      2
2   ...
1      Name  Value
3    B      4
4    B      5
5   ...
dtype: object

我想看到的是一种带有Name和Value标头的格式化的DataFrame。所有建议表示赞赏!

Name    Value
0   A   1
1   A   2
2   A   3
3   B   4
4   B   5
5   B   6
6   B   7
丹妮·梅塞乔(Dani Mesejo)

我认为,这不能仅基于apply来完成,您需要pandas.concat

result = pd.concat(df1.apply(filter_df, axis=1, args=(df2,)).to_list())
print(result)

输出量

  Name  Value
0    A      1
1    A      2
2    A      3
3    B      4
4    B      5
5    B      6
6    B      7

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

检查数据帧的每一行是否包含在另一个数据帧中

来自分类Dev

如何将数据帧1的每一行与数据帧2的每一行进行比较?

来自分类Dev

数据帧对每一行的最大值进行归一化

来自分类Dev

将向量减去到数据帧的每一行

来自分类Dev

R将数据帧的每一行分成两行

来自分类Dev

查找数据帧中每一行的出现次数

来自分类Dev

数据帧中每一行的矩阵乘法

来自分类Dev

多行输入和一行打印

来自分类Dev

在一定条件下,将每一行的数据帧拆分为多个数据帧

来自分类Dev

如何为数据帧的每一行创建一个列联表

来自分类Dev

如何返回第一行,该行比数据帧中每列的最小值高10%?

来自分类Dev

数据帧每一行的单个条形图

来自分类Dev

在R中打印合并数据帧的每一行

来自分类Dev

如何将数据帧1的每一行与数据帧2的每一行进行比较?

来自分类Dev

为R数据帧中的每一行绘制一个函数

来自分类Dev

如何将pv.uneven(FinCal库)(或任何带有向量作为输入的函数)应用于数据帧的每一行?

来自分类Dev

在R中为数据帧的每一行绘制不同的行

来自分类Dev

R将数据帧的每一行分成两行

来自分类Dev

用户定义的函数输入可循环数据帧的每一行

来自分类Dev

读取多行输入总是无限循环,除非我打印每一行

来自分类Dev

R - 将函数应用于数据帧的每一行,函数的参数是来自每一行的值

来自分类Dev

Scala:从每一行传递数据帧的元素并在单独的行中返回结果

来自分类Dev

如何根据行的排序值对pandas数据帧的每一行进行排序并返回列索引

来自分类Dev

修改数据帧每一行中的值

来自分类Dev

在 Pandas 数据帧上使用转换函数,为数据帧的每一行返回新值

来自分类Dev

在 Pandas 数据帧的每一行上应用函数

来自分类Dev

标记文本并为数据框中的每一行创建更多行

来自分类Dev

如何将数据帧附加到另一个数据帧的每一行?

来自分类Dev

如何从数据帧每一行的一系列数字中选择特定值

Related 相关文章

  1. 1

    检查数据帧的每一行是否包含在另一个数据帧中

  2. 2

    如何将数据帧1的每一行与数据帧2的每一行进行比较?

  3. 3

    数据帧对每一行的最大值进行归一化

  4. 4

    将向量减去到数据帧的每一行

  5. 5

    R将数据帧的每一行分成两行

  6. 6

    查找数据帧中每一行的出现次数

  7. 7

    数据帧中每一行的矩阵乘法

  8. 8

    多行输入和一行打印

  9. 9

    在一定条件下,将每一行的数据帧拆分为多个数据帧

  10. 10

    如何为数据帧的每一行创建一个列联表

  11. 11

    如何返回第一行,该行比数据帧中每列的最小值高10%?

  12. 12

    数据帧每一行的单个条形图

  13. 13

    在R中打印合并数据帧的每一行

  14. 14

    如何将数据帧1的每一行与数据帧2的每一行进行比较?

  15. 15

    为R数据帧中的每一行绘制一个函数

  16. 16

    如何将pv.uneven(FinCal库)(或任何带有向量作为输入的函数)应用于数据帧的每一行?

  17. 17

    在R中为数据帧的每一行绘制不同的行

  18. 18

    R将数据帧的每一行分成两行

  19. 19

    用户定义的函数输入可循环数据帧的每一行

  20. 20

    读取多行输入总是无限循环,除非我打印每一行

  21. 21

    R - 将函数应用于数据帧的每一行,函数的参数是来自每一行的值

  22. 22

    Scala:从每一行传递数据帧的元素并在单独的行中返回结果

  23. 23

    如何根据行的排序值对pandas数据帧的每一行进行排序并返回列索引

  24. 24

    修改数据帧每一行中的值

  25. 25

    在 Pandas 数据帧上使用转换函数,为数据帧的每一行返回新值

  26. 26

    在 Pandas 数据帧的每一行上应用函数

  27. 27

    标记文本并为数据框中的每一行创建更多行

  28. 28

    如何将数据帧附加到另一个数据帧的每一行?

  29. 29

    如何从数据帧每一行的一系列数字中选择特定值

热门标签

归档