根据部分名称从数据框中提取 3 列的组

电动汽车

我有一个包含 xyz 中标记位置的数据框,用于 24 个标记,在 10 秒(100Hz)时间序列的每一帧中。像这样:

    LHEE_x   LHEE_y  LHEE_z   LTOE_x   LTOE_y  LTOE_z   RHEE_x   RHEE_y 
0 -347.013  526.914  27.256 -138.267  578.015  39.859 -352.402  297.541   
1 -347.035  526.934  27.261 -138.271  578.074  39.874 -352.409  297.548   
2 -347.041  526.933  27.265 -138.260  578.073  39.898 -352.402  297.533   
3 -347.030  526.928  27.251 -138.242  578.079  39.905 -352.427  297.535   
4 -347.029  526.939  27.222 -138.244  578.072  39.915 -352.445  297.525 
.....

我想一次从一个标记(即 LHEE_x、LHEE_y 和 LHEE_z)中提取包含位置的列到新数据帧,并最好为新数据帧指定标记的名称(即 LHEE)。

我知道我可以通过以下方式“手动”执行此操作

LHEE=pos_xyz.iloc[:,0:3]
or    
LHEE=pos_xyz['LHEE_x','LHEE_y','LHEE_z']

但因为我有很多标记,这会很麻烦..

此外,我想制作一个执行此操作的函数,以便我可以在包含来自不同标记的标记位置的数据帧上使用它。

什么是最有效的方法来做到这一点?这个问题How to select DataFrame columns based on partial matching?看起来很有希望,但我需要结果是一个数据框。我试过使用循环和分组,但我似乎无法找到一种正常工作的方法。

耶斯列

我认为您首先需要Multiindexsplit列名创建

df.columns = df.columns.str.split('_', expand=True)
print (df)
      LHEE                      LTOE                      RHEE         
         x        y       z        x        y       z        x        y
0 -347.013  526.914  27.256 -138.267  578.015  39.859 -352.402  297.541
1 -347.035  526.934  27.261 -138.271  578.074  39.874 -352.409  297.548
2 -347.041  526.933  27.265 -138.260  578.073  39.898 -352.402  297.533
3 -347.030  526.928  27.251 -138.242  578.079  39.905 -352.427  297.535
4 -347.029  526.939  27.222 -138.244  578.072  39.915 -352.445  297.525

然后创建dictionaryDataFrames通过dict comprehension

dfs = {x:df[x] for x in df.columns.levels[0]}
print (dfs)
{'RHEE':          x        y
0 -352.402  297.541
1 -352.409  297.548
2 -352.402  297.533
3 -352.427  297.535
4 -352.445  297.525, 'LTOE':          x        y       z
0 -138.267  578.015  39.859
1 -138.271  578.074  39.874
2 -138.260  578.073  39.898
3 -138.242  578.079  39.905
4 -138.244  578.072  39.915, 'LHEE':          x        y       z
0 -347.013  526.914  27.256
1 -347.035  526.934  27.261
2 -347.041  526.933  27.265
3 -347.030  526.928  27.251
4 -347.029  526.939  27.222}

print (dfs['LHEE'])
         x        y       z
0 -347.013  526.914  27.256
1 -347.035  526.934  27.261
2 -347.041  526.933  27.265
3 -347.030  526.928  27.251
4 -347.029  526.939  27.222

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据特定条件从数据框中提取每个多列组的单行

来自分类Dev

根据索引列表从数据框列中提取

来自分类Dev

从pandas数据框中提取4位列的名称

来自分类Dev

Python3 pandas:将数据框按列分组(例如名称),然后为每个组提取一定数量的行

来自分类Dev

根据列名称的多个条件提取数据框列

来自分类Dev

根据数据框中的部分索引名称对列值求和

来自分类Dev

从pandas数据框的一列中提取组标题作为separte列

来自分类Dev

如何从数据框名称中提取信息并基于该名称创建列

来自分类Dev

根据列名从数据中提取列

来自分类Dev

如何在熊猫数据框列中提取字符串的各个部分

来自分类Dev

从多个数据框中提取具有相同名称的列[R]

来自分类Dev

从数据框列表中提取并合并具有相同名称的列

来自分类Dev

从熊猫数据框列中提取列表

来自分类Dev

R - 在循环的数据框中提取列

来自分类Dev

根据R中的组编号提取列数据

来自分类Dev

组XML列数据

来自分类Dev

如何从数据框列字符串中提取句点和变量名称以进行多索引面板数据准备

来自分类Dev

在熊猫数据框中根据条件为组创建列

来自分类Dev

基于名称的pandas数据框组列并应用函数

来自分类Dev

根据列名称采用数据框列

来自分类Dev

如何从包含某些文本的数据框列中提取数据

来自分类Dev

从具有列元素字典的数据框中提取数据

来自分类Dev

如何从包含某些文本的数据框列中提取数据

来自分类Dev

Python:在Pandas中,根据条件从数据框中的几列中提取数据,并添加到与某列匹配的其他数据框中

来自分类Dev

无法根据数据框中提供的数据创建新列

来自分类Dev

根据RFE输出从训练数据集中提取特征列

来自分类Dev

查询以根据列值从引用表中提取数据

来自分类Dev

根据列观察从数据中提取特定值

来自分类Dev

awk:按名称而非位置从列中提取数据

Related 相关文章

  1. 1

    根据特定条件从数据框中提取每个多列组的单行

  2. 2

    根据索引列表从数据框列中提取

  3. 3

    从pandas数据框中提取4位列的名称

  4. 4

    Python3 pandas:将数据框按列分组(例如名称),然后为每个组提取一定数量的行

  5. 5

    根据列名称的多个条件提取数据框列

  6. 6

    根据数据框中的部分索引名称对列值求和

  7. 7

    从pandas数据框的一列中提取组标题作为separte列

  8. 8

    如何从数据框名称中提取信息并基于该名称创建列

  9. 9

    根据列名从数据中提取列

  10. 10

    如何在熊猫数据框列中提取字符串的各个部分

  11. 11

    从多个数据框中提取具有相同名称的列[R]

  12. 12

    从数据框列表中提取并合并具有相同名称的列

  13. 13

    从熊猫数据框列中提取列表

  14. 14

    R - 在循环的数据框中提取列

  15. 15

    根据R中的组编号提取列数据

  16. 16

    组XML列数据

  17. 17

    如何从数据框列字符串中提取句点和变量名称以进行多索引面板数据准备

  18. 18

    在熊猫数据框中根据条件为组创建列

  19. 19

    基于名称的pandas数据框组列并应用函数

  20. 20

    根据列名称采用数据框列

  21. 21

    如何从包含某些文本的数据框列中提取数据

  22. 22

    从具有列元素字典的数据框中提取数据

  23. 23

    如何从包含某些文本的数据框列中提取数据

  24. 24

    Python:在Pandas中,根据条件从数据框中的几列中提取数据,并添加到与某列匹配的其他数据框中

  25. 25

    无法根据数据框中提供的数据创建新列

  26. 26

    根据RFE输出从训练数据集中提取特征列

  27. 27

    查询以根据列值从引用表中提取数据

  28. 28

    根据列观察从数据中提取特定值

  29. 29

    awk:按名称而非位置从列中提取数据

热门标签

归档