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

汤姆·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

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

修改数据帧每一行中的值

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

多行输入和一行打印

来自分类Dev

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

来自分类Dev

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

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

    修改数据帧每一行中的值

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

    多行输入和一行打印

  28. 28

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

  29. 29

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

热门标签

归档