Python从多个数据框创建组合

TT

基本上,我想通过创建所有可能的列组合来从一些现有数据框中创建一个新的数据框。在中SAS(或expand.grid在中运行R非常简单

create table combine_var as
select *
from var_1, avar_2;

但是我不确定,Python中的等效方式是什么。例如,我的数据框如下所示:

var_1= pd.DataFrame.from_items([('val_1', [0.00789, 0.01448, 0.03157])])
var_2= pd.DataFrame.from_items([('val_2', [0.5, 1.0])])

我希望输出是:

val_1   val_2
0.00789 0.5
0.00789 1.0
0.01448 0.5
0.01448 1.0
0.03157 0.5
0.03157 1.0
安东·普罗托波波夫(Anton Protopopov)

您可以使用docs cookbook中expand_grid提到的内容

def expand_grid(data_dict):
  rows = itertools.product(*data_dict.values())
  return pd.DataFrame.from_records(rows, columns=data_dict.keys())

expand_grid({'val_1': [0.00789, 0.01448, 0.03157], 'val_2' : [0.5, 1.0]})

In [107]: expand_grid({'val_1': [0.00789, 0.01448, 0.03157], 'val_2' : [0.5, 1.0]})
Out[107]:
     val_1  val_2
0  0.00789    0.5
1  0.00789    1.0
2  0.01448    0.5
3  0.01448    1.0
4  0.03157    0.5
5  0.03157    1.0

编辑

对于现有数据框,您首先需要从数据框创建一个字典。您可以将这个问题的答案与其中之一结合起来您的案例示例:

expand_grid(dict(var_1.to_dict('list'), **var_2.to_dict('list')))

In [122]: expand_grid(dict(var_1.to_dict('list'), **var_2.to_dict('list')))
Out[122]:
     val_1  val_2
0  0.00789    0.5
1  0.00789    1.0
2  0.01448    0.5
3  0.01448    1.0
4  0.03157    0.5
5  0.03157    1.0

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据选择列的组合创建多个数据框

来自分类Dev

循环创建多个数据框

来自分类Dev

循环创建多个数据框

来自分类Dev

检查多个数据框的列中的值组合是否遵循给定的模式(规则)-Pandas Python

来自分类Dev

大熊猫,组合多个数据框

来自分类Dev

并排组合多个数据框并重命名它们

来自分类Dev

如何创建一个数据框,它将在Python中给出多个数据框的摘要?

来自分类Dev

如何创建一个数据框,它将在Python中给出多个数据框的摘要?

来自分类Dev

枢轴多个组合-数据框-Python

来自分类Dev

如何使用Python Pandas使用同一数据库创建多个数据框

来自分类Dev

在python中排序多个数据框

来自分类Dev

在python 2.7中使用for循环创建多个数据框

来自分类Dev

Python:从多个数据框中的相同位置创建一个图表

来自分类Dev

如何在python中使用for循环创建多个数据框

来自分类Dev

Python,Pandas:比较两个数据框并组合返回

来自分类Dev

如何创建多个数据框而又不重复一个数据框?

来自分类Dev

从R中的另一个数据框创建多个数据框

来自分类Dev

更快地创建多个数据框。For循环太慢

来自分类Dev

如何使用多种功能创建多个数据框

来自分类Dev

使用dfList在多个数据框中创建新列

来自分类Dev

熊猫使用for循环创建多个数据框

来自分类Dev

从文件夹中的文件创建多个数据框

来自分类Dev

使用嵌套的 lapply 过滤条件并创建多个数据框

来自分类Dev

将多个数据框的方式组合为一个,同时显示每个数据框的名称

来自分类Dev

从多个组合框获取数据

来自分类Dev

如何读取多个数据集并创建带有年份列的单个数据框

来自分类Dev

如何读取多个数据集并创建带有年份列的单个数据框

来自分类Dev

连接多个数据框

来自分类Dev

加入多个数据框

Related 相关文章

  1. 1

    根据选择列的组合创建多个数据框

  2. 2

    循环创建多个数据框

  3. 3

    循环创建多个数据框

  4. 4

    检查多个数据框的列中的值组合是否遵循给定的模式(规则)-Pandas Python

  5. 5

    大熊猫,组合多个数据框

  6. 6

    并排组合多个数据框并重命名它们

  7. 7

    如何创建一个数据框,它将在Python中给出多个数据框的摘要?

  8. 8

    如何创建一个数据框,它将在Python中给出多个数据框的摘要?

  9. 9

    枢轴多个组合-数据框-Python

  10. 10

    如何使用Python Pandas使用同一数据库创建多个数据框

  11. 11

    在python中排序多个数据框

  12. 12

    在python 2.7中使用for循环创建多个数据框

  13. 13

    Python:从多个数据框中的相同位置创建一个图表

  14. 14

    如何在python中使用for循环创建多个数据框

  15. 15

    Python,Pandas:比较两个数据框并组合返回

  16. 16

    如何创建多个数据框而又不重复一个数据框?

  17. 17

    从R中的另一个数据框创建多个数据框

  18. 18

    更快地创建多个数据框。For循环太慢

  19. 19

    如何使用多种功能创建多个数据框

  20. 20

    使用dfList在多个数据框中创建新列

  21. 21

    熊猫使用for循环创建多个数据框

  22. 22

    从文件夹中的文件创建多个数据框

  23. 23

    使用嵌套的 lapply 过滤条件并创建多个数据框

  24. 24

    将多个数据框的方式组合为一个,同时显示每个数据框的名称

  25. 25

    从多个组合框获取数据

  26. 26

    如何读取多个数据集并创建带有年份列的单个数据框

  27. 27

    如何读取多个数据集并创建带有年份列的单个数据框

  28. 28

    连接多个数据框

  29. 29

    加入多个数据框

热门标签

归档