【问题标题】:Stripping characters from string values across multiple columns从多个列的字符串值中剥离字符
【发布时间】:2016-03-30 04:10:25
【问题描述】:

我的问题是如何在 pandas 数据框中的多列中替换/删除字符串中的某些字符?就我而言,它是前三个字符。

基本上,我的列中包含来自调查的答案,如下所示:

  A       B       C       D
a. w    c. y    b. x    d. z
a. w    c. y    b. x    d. z
a. w    c. y    b. x    d. z

我想要做的是去掉答案参考字符,然后留下如下答案:

 A     B     C     D
 w     y     x     z
 w     y     x     z
 w     y     x     z

我一直在尝试使用我希望发生这种情况的列列表,然后去掉前三个字符(实际答案之前有空格)。它适用于单列,但不适用于数据框中的多列:

cols = ['A','B','C']

df[cols] = df[cols].map(lambda x: str(x)[3:])

对此的任何指示/建议/信息将不胜感激。

*使用 pandas 读取 csv 文件以创建数据框

【问题讨论】:

    标签: python string python-2.7 strip


    【解决方案1】:

    我不确定我是否理解你的问题,但我假设你要求这样的东西:

    >>> col1 = ['a. w','b. y','c. x']
    >>> col2 = ['a. w','b. y','c. x']
    >>> df=[col1,col2]
    >>> result = []
    >>> for x in df : result.append(map(lambda y : y[3:],x))
    >>> result
    [['w', 'y', 'x'], ['w', 'y', 'x']]
    

    【讨论】:

      猜你喜欢
      • 2018-04-20
      • 2010-09-19
      • 2012-09-30
      • 1970-01-01
      • 1970-01-01
      • 2023-01-09
      • 1970-01-01
      • 2011-06-18
      • 1970-01-01
      相关资源
      最近更新 更多