如何根据列条目根据特定条件更改熊猫列数据?

佐治亚州

我有一个这样的数据框:

    MONTH   TIME     PATH    RATE
0    Feb  15:24:11  enp1s0  14.71Kb  

我想创建一个函数,该函数可以识别RATE列中的是“ Kb”还是“ Mb”。如果RATE列中的条目末尾有'Kb'或'Mb',则将其去除'Kb'/'Mb'并执行将其转换为b的操作。到目前为止,这是我的代码,其中Dataframe将RATE视为对象:

df=pd.DataFrame(listOfLists)
def strip(bytesData):
        if "Kb" in bytesData:
                bytesData/1000
        elif "Mb" in bytesData:
                bytesData/1000000

df['RATE']=df.apply(lambda x: strip(x['byteData']), axis=1)

我如何在删除不需要的字符并将其转换为所需格式的同时更改列中的值?我知道此操作完成后,必须将其更改为int,但是,我似乎无法以所需的方式更改数据。提前致谢!

塞利乌斯·斯汀格(Celius Stingher)

map(lambda x:)由于我们正在处理一个系列而不是整个数据框架,因此我稍微修改了您的函数并使用而不是套用。此外,我还添加了一些其他行,以提供有关Kb和Mb的示例,如果两者都不存在:

example_df = pd.DataFrame({'Month':[0,1,2,3],
                           'Time':['15:32','16:42','17:11','15:21'],
                           'Path':['xxxxx','yyyyy','zzzzz','aaaaa'],
                           'Rate':['14.71Kb','18.21Mb','19.01Kb','Error_1']})
def case_1(value):
  if value[-2:] == 'Kb':
    return float(value[:-2])*1000
  elif value[-2:] == 'Mb':
    return float(value[:-2])*100000
  else:
    return np.nan
example_df['Rate'] = example_df['Rate'].map(lambda x: case_1(x))

该函数的逻辑是,如果以,Kb然后将该值乘以1000结束,否则-如果以Mb将该值乘以100000结束,否则简单地返回NaN(因为两个条件均不满足)输出:

   Month   Time   Path       Rate
0      0  15:32  xxxxx    14710.0
1      1  16:42  yyyyy  1821000.0
2      2  17:11  zzzzz    19010.0
3      3  15:21  aaaaa        NaN

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何根据特定条件在数据框熊猫中的列上添加一列

来自分类Dev

如何根据特定条件删除列?

来自分类Dev

熊猫根据特定条件选择数据

来自分类Dev

熊猫根据特定条件选择数据

来自分类Dev

如何根据熊猫中一系列列的特定条件选择行

来自分类Dev

根据特定条件修改 Spark 数据框中的列

来自分类Dev

如何根据特定条件在R中交换两列?

来自分类Dev

如何遍历日期列并根据特定条件分配值?

来自分类Dev

如何使用tidyverse根据特定条件添加新列?

来自分类Dev

如何根据特定条件对列中的字段进行分组

来自分类Dev

如何根据特定条件在一列上进行汇总来重塑数据集?

来自分类Dev

如何根据特定条件用条目填充Dictionary对象?

来自分类Dev

如何根据多种条件更改熊猫数据框列系列中的特定单元格值?

来自分类Dev

根据条件更改熊猫数据框子组上特定列的值

来自分类Dev

熊猫数据框根据条件更改列中的值

来自分类Dev

如何根据特定条件在熊猫中删除数据框中的重复行

来自分类Dev

按年份分组和其他列,并根据特定条件的熊猫计算平均值

来自分类Dev

根据特定条件在熊猫的两个表中比较两列

来自分类Dev

根据多个列上的多个特定条件在熊猫中创建新列-Pandas

来自分类Dev

熊猫根据多种条件更改多列

来自分类Dev

根据条件更改熊猫中的列值

来自分类Dev

SQL根据特定条件选择新列

来自分类Dev

根据特定条件从两列制作频率表

来自分类Dev

SPSS-根据特定条件过滤列

来自分类Dev

根据特定条件附加行编号的列

来自分类Dev

根据其他列中的特定条件选择数据行

来自分类Dev

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

来自分类Dev

根据条件选择熊猫数据框的列

来自分类Dev

根据条件选择熊猫数据框的列

Related 相关文章

  1. 1

    如何根据特定条件在数据框熊猫中的列上添加一列

  2. 2

    如何根据特定条件删除列?

  3. 3

    熊猫根据特定条件选择数据

  4. 4

    熊猫根据特定条件选择数据

  5. 5

    如何根据熊猫中一系列列的特定条件选择行

  6. 6

    根据特定条件修改 Spark 数据框中的列

  7. 7

    如何根据特定条件在R中交换两列?

  8. 8

    如何遍历日期列并根据特定条件分配值?

  9. 9

    如何使用tidyverse根据特定条件添加新列?

  10. 10

    如何根据特定条件对列中的字段进行分组

  11. 11

    如何根据特定条件在一列上进行汇总来重塑数据集?

  12. 12

    如何根据特定条件用条目填充Dictionary对象?

  13. 13

    如何根据多种条件更改熊猫数据框列系列中的特定单元格值?

  14. 14

    根据条件更改熊猫数据框子组上特定列的值

  15. 15

    熊猫数据框根据条件更改列中的值

  16. 16

    如何根据特定条件在熊猫中删除数据框中的重复行

  17. 17

    按年份分组和其他列,并根据特定条件的熊猫计算平均值

  18. 18

    根据特定条件在熊猫的两个表中比较两列

  19. 19

    根据多个列上的多个特定条件在熊猫中创建新列-Pandas

  20. 20

    熊猫根据多种条件更改多列

  21. 21

    根据条件更改熊猫中的列值

  22. 22

    SQL根据特定条件选择新列

  23. 23

    根据特定条件从两列制作频率表

  24. 24

    SPSS-根据特定条件过滤列

  25. 25

    根据特定条件附加行编号的列

  26. 26

    根据其他列中的特定条件选择数据行

  27. 27

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

  28. 28

    根据条件选择熊猫数据框的列

  29. 29

    根据条件选择熊猫数据框的列

热门标签

归档