从多个列中的字符串值中删除字符

时间:2016-03-30 04:10:26

标签: python string python-2.7 strip

我的问题是如何在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文件以创建数据框

1 个答案:

答案 0 :(得分:0)

我不确定我理解你的问题,但我认为你要求这样的事情:

ch++