通过将逻辑应用于现有数据框来创建新的熊猫数据框

Abdul Karim Khan |

我有两个熊猫数据框,如下所示。

data_1= {'features_names': ['F1','F2','F3','F4'],
        'Sample_1': [2260,25000,27000,35000],
        'Sample_2': [22000,25,8,35000],
         'Sample_3': [2350,25000,27000,3900],
         'Sample_4': [25000,2570,250,3000]

        }
df_1 = pd.DataFrame(data_1)

在此处输入图片说明

另一个数据帧如下。

data_2={'Sample_name': ['Sample_2','Sample_3','Sample_4','Sample_1'],
        'class': ['class_1','class_1','class_2','class_3'],
        'sex': ['m','m','f','m'],
         'age': [23,25,21,35],
         'RIN': [2.5,2.8,3.8,3.0]

        }
df_2 = pd.DataFrame(data_2)

在此处输入图片说明

现在使用df_1df_2,我要创建df_3如下内容。在此处输入图片说明

我已经用以下代码手动完成了。

data_3= {
    'class': ['class_3','class_1','class_1','class_2'],

    'sex': ['m','m','f','f'],

    'age': [35,23,25,21],

    'RIN': [3.0,2.5,2.8,3.8],

    'features_names': ['F1','F2','F3','F4'],
        'Sample_1': [2260,25000,27000,35000],
        'Sample_2': [22000,25,8,35000],
         'Sample_3': [2350,25000,27000,3900],
         'Sample_4': [25000,2570,250,3000]

        }
df_3 = pd.DataFrame(data_3)

但实际上,我有大量数据,并且无法手动进行。有没有自动的方式来做到这一点。

耶斯列尔

使用concat与排序的数据框柱Sample_name通过DataFrame.sort_values,然后删除列:

df_3 = (pd.concat([df_2.sort_values('Sample_name').reset_index(drop=True), df_1], axis=1)
          .drop('Sample_name', axis=1))
print (df_3)

     class sex  age  RIN features_names  Sample_1  Sample_2  Sample_3  \
0  class_3   m   35  3.0             F1      2260     22000      2350   
1  class_1   m   23  2.5             F2     25000        25     25000   
2  class_1   m   25  2.8             F3     27000         8     27000   
3  class_2   f   21  3.8             F4     35000     35000      3900   

   Sample_4  
0     25000  
1      2570  
2       250  
3      3000  

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过将函数应用于另一个数据框的列来创建新的数据框

来自分类Dev

通过将函数应用于数据框的每一行来创建具有命名值的列表

来自分类Dev

通过将函数应用于向量的每个元素并组合结果来创建数据框

来自分类Dev

如何从现有数据框创建新数据框

来自分类Dev

将函数应用于熊猫数据框以创建更大的数据框

来自分类Dev

通过随机采样现有数据来生成n个新数据集,然后将函数应用于新数据集

来自分类Dev

创建由符合条件的现有数据框的特定行组成的新熊猫数据框的最佳方法是什么?

来自分类Dev

创建由符合条件的现有数据框的特定行组成的新熊猫数据框的最佳方法是什么?

来自分类Dev

熊猫-将UTM功能应用于数据框列

来自分类Dev

将函数应用于熊猫数据框

来自分类Dev

将类似功能应用于多级熊猫数据框

来自分类Dev

将str.contains()应用于熊猫数据框

来自分类Dev

将功能应用于熊猫数据框的单列

来自分类Dev

将功能按行应用于熊猫数据框

来自分类Dev

将功能应用于熊猫数据框的列

来自分类Dev

将re函数应用于混合的熊猫数据框

来自分类Dev

熊猫数据框将功能应用于整个列

来自分类Dev

熊猫将multicolumnindex应用于数据框

来自分类Dev

在Julia中,如何将函数应用于具有数组的数据框?

来自分类Dev

通过选择带有数字/数字的行来创建新的数据框

来自分类Dev

熊猫-将函数应用于具有来自不同列的多个参数的数据框

来自分类Dev

将函数应用于矢量元素以在新数据框中创建行

来自分类Dev

根据工作日从现有数据框中拆分并创建新数据框

来自分类Dev

从现有数据框列名称创建新的数据框列

来自分类Dev

python可以从现有数据框创建一个新的数据框吗?

来自分类Dev

将函数应用于数据框

来自分类Dev

将新数据框插入现有数据框到Pandas中的特定行位置

来自分类Dev

使用另一个数据框的行号从现有数据框创建新的pandas数据框

来自分类Dev

熊猫通过查询其他数据框而不使用迭代来创建新的数据框

Related 相关文章

  1. 1

    通过将函数应用于另一个数据框的列来创建新的数据框

  2. 2

    通过将函数应用于数据框的每一行来创建具有命名值的列表

  3. 3

    通过将函数应用于向量的每个元素并组合结果来创建数据框

  4. 4

    如何从现有数据框创建新数据框

  5. 5

    将函数应用于熊猫数据框以创建更大的数据框

  6. 6

    通过随机采样现有数据来生成n个新数据集,然后将函数应用于新数据集

  7. 7

    创建由符合条件的现有数据框的特定行组成的新熊猫数据框的最佳方法是什么?

  8. 8

    创建由符合条件的现有数据框的特定行组成的新熊猫数据框的最佳方法是什么?

  9. 9

    熊猫-将UTM功能应用于数据框列

  10. 10

    将函数应用于熊猫数据框

  11. 11

    将类似功能应用于多级熊猫数据框

  12. 12

    将str.contains()应用于熊猫数据框

  13. 13

    将功能应用于熊猫数据框的单列

  14. 14

    将功能按行应用于熊猫数据框

  15. 15

    将功能应用于熊猫数据框的列

  16. 16

    将re函数应用于混合的熊猫数据框

  17. 17

    熊猫数据框将功能应用于整个列

  18. 18

    熊猫将multicolumnindex应用于数据框

  19. 19

    在Julia中,如何将函数应用于具有数组的数据框?

  20. 20

    通过选择带有数字/数字的行来创建新的数据框

  21. 21

    熊猫-将函数应用于具有来自不同列的多个参数的数据框

  22. 22

    将函数应用于矢量元素以在新数据框中创建行

  23. 23

    根据工作日从现有数据框中拆分并创建新数据框

  24. 24

    从现有数据框列名称创建新的数据框列

  25. 25

    python可以从现有数据框创建一个新的数据框吗?

  26. 26

    将函数应用于数据框

  27. 27

    将新数据框插入现有数据框到Pandas中的特定行位置

  28. 28

    使用另一个数据框的行号从现有数据框创建新的pandas数据框

  29. 29

    熊猫通过查询其他数据框而不使用迭代来创建新的数据框

热门标签

归档