【问题标题】:pandas string to numeric熊猫字符串到数字
【发布时间】:2016-08-31 01:46:06
【问题描述】:

我有一组类似的数据

        a      b
0  type 1   True
1  type 2  False

如何保留a 列的数字部分并同时将 ture 转换为 1,将 false 转换为 0。下面是我想要的。

   a  b
0  1  1
1  2  0

【问题讨论】:

    标签: python pandas numeric


    【解决方案1】:

    您可以将布尔值转换为整数,如下所示:

    df['b'] = df.b.astype(int)
    

    根据A 列中文本的性质,您可以做一些事情:

    a) 在空间上拆分并获取第二部分(字符串或 int 取决于您的需要)。

    df['a'] = df.a.str.split().str[1]  # Optional `.astype(int)`
    

    b) 使用正则表达式从字符串末尾提取任何数字 (\d*)。

    df['a'] = df.a.str.extract(r'(\d*)$')  # Optional `.astype(int)`
    

    【讨论】:

      猜你喜欢
      • 2018-10-31
      • 2017-02-24
      • 2017-01-27
      • 2021-12-14
      • 2014-04-05
      • 2022-07-20
      • 2017-03-28
      • 2022-11-02
      • 2019-11-23
      相关资源
      最近更新 更多