在pandas的Dataframe中插入一些基于新列的值的新列

用户123

我有一个可变形状的数据框。开始时有两个固定列,加上灵活的列数,每种情况下都会有所不同。起始数据帧:

A        B         FlexColumnA    FlexColumnB
Apples   Pears     0/1;23;45;67   1/1;23;45;67
Apples   Apples    0/0;24;26;27   0/1;27;28;29

我需要使用以下规则在每个“ FlexColumn”之前插入新列:

新列的名称:“ FlexColumn” + my_ending; my_ending是常量;

新列的值:“如果灵活列的行包含'1/1',则为'norm';如果一行包含o / 1,则插入'half';否则为''not_known'”

A         B        FlexColumnA_myEnding  FlexColumnA    FlexColumnB_myEnding FlexColumnB
Apples   Pears     half                  0/1;23;45;67   norm                 1/1;23;45;67
Apples   Apples    not_known             0/0;24;26;27   half                 0/1;27;28;29
用户名

这样的事情怎么样:

def get_outcome(s):
    if '1/1' in s:
        return 'norm'
    elif '0/1' in s:
        return 'half'
    else:
        return 'not_known'

flexcols = [c for c in df.columns if 'FlexColumn' in c]

new_cols = []

for col in flexcols:
    new_cols.append(df[col].apply(get_outcome).rename(col+'_myEnding'))
    new_cols.append(df[col])

pd.concat([df['A'],df['B']]+new_cols,axis=1)

在此处输入图片说明

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从代码中查找值并基于它创建一些新列

来自分类Dev

使用一些条件基于列中的值(在R中)创建一个新的数据框

来自分类Dev

从列中获取一些值以使多个新列与R中的id列匹配

来自分类Dev

Pandas Dataframe:创建一个新列,并基于两个不同的列在匹配的行中插入一个值

来自分类Dev

根据原始列之一中的值取消对新值分组的一些数据

来自分类Dev

如何基于另一个 DataFrame 中的列在 Pandas DataFrame 中创建新列?

来自分类Dev

如何在列值中选择一些字符并使用此值创建新列

来自分类Dev

Pandas DataFrame基于多个条件的分组添加新的列值

来自分类Dev

熊猫groupby结果-将一些分组的列值移动到新数据框的行中

来自分类Dev

基于过滤器在Pandas DataFrame中创建新列

来自分类Dev

如何遍历Pandas中的列值并基于同一行中多个列的值创建新的观察值?

来自分类Dev

Pandas-基于N列的另一列的值的新列(当N存储在列中时)

来自分类Dev

如何基于一组行在Pandas DataFrame中创建新列

来自分类Dev

如何使用php Excel创建新列并连接一些值?

来自分类Dev

如何在插入新记录时基于列值忽略多个列的唯一索引

来自分类Dev

基于数组的pandas df中的新列

来自分类Dev

在 Pandas 数据框中插入新行,在保留其他数据的同时更改一些时间戳

来自分类Dev

基于一些列的Linq Sum

来自分类Dev

DataFrame中的新列基于另一个DataFrame中的行和列

来自分类Dev

使用python词典中的值的新pandas dataframe列

来自分类Dev

如何基于另一列的两个连续值在pandas的新列中添加标签?

来自分类Dev

基于唯一的多列索引的另一个DataFrame的新pandas DataFrame

来自分类Dev

Python:pandas DataFrame基于其他列的新列

来自分类Dev

如何基于另一列中的值将值移到新列中

来自分类Dev

如何基于Python Pandas中的其他列在DataFrame中创建新列?

来自分类Dev

如何迭代行并将基于前一行的值插入新列

来自分类Dev

在列中插入一个新值,并将此新值添加到其他列值中

来自分类Dev

熊猫:如果预先存在的列包含一些值,则使用“是”创建一个新列;如果该列的值为“”,则创建一个“否”

来自分类Dev

如何在Pandas数据框中的其他列中填充基于新列的值

Related 相关文章

  1. 1

    如何从代码中查找值并基于它创建一些新列

  2. 2

    使用一些条件基于列中的值(在R中)创建一个新的数据框

  3. 3

    从列中获取一些值以使多个新列与R中的id列匹配

  4. 4

    Pandas Dataframe:创建一个新列,并基于两个不同的列在匹配的行中插入一个值

  5. 5

    根据原始列之一中的值取消对新值分组的一些数据

  6. 6

    如何基于另一个 DataFrame 中的列在 Pandas DataFrame 中创建新列?

  7. 7

    如何在列值中选择一些字符并使用此值创建新列

  8. 8

    Pandas DataFrame基于多个条件的分组添加新的列值

  9. 9

    熊猫groupby结果-将一些分组的列值移动到新数据框的行中

  10. 10

    基于过滤器在Pandas DataFrame中创建新列

  11. 11

    如何遍历Pandas中的列值并基于同一行中多个列的值创建新的观察值?

  12. 12

    Pandas-基于N列的另一列的值的新列(当N存储在列中时)

  13. 13

    如何基于一组行在Pandas DataFrame中创建新列

  14. 14

    如何使用php Excel创建新列并连接一些值?

  15. 15

    如何在插入新记录时基于列值忽略多个列的唯一索引

  16. 16

    基于数组的pandas df中的新列

  17. 17

    在 Pandas 数据框中插入新行,在保留其他数据的同时更改一些时间戳

  18. 18

    基于一些列的Linq Sum

  19. 19

    DataFrame中的新列基于另一个DataFrame中的行和列

  20. 20

    使用python词典中的值的新pandas dataframe列

  21. 21

    如何基于另一列的两个连续值在pandas的新列中添加标签?

  22. 22

    基于唯一的多列索引的另一个DataFrame的新pandas DataFrame

  23. 23

    Python:pandas DataFrame基于其他列的新列

  24. 24

    如何基于另一列中的值将值移到新列中

  25. 25

    如何基于Python Pandas中的其他列在DataFrame中创建新列?

  26. 26

    如何迭代行并将基于前一行的值插入新列

  27. 27

    在列中插入一个新值,并将此新值添加到其他列值中

  28. 28

    熊猫:如果预先存在的列包含一些值,则使用“是”创建一个新列;如果该列的值为“”,则创建一个“否”

  29. 29

    如何在Pandas数据框中的其他列中填充基于新列的值

热门标签

归档