当前位置: 首页 > 面试题库 >

如何从Pandas DataFrame标头中删除空格?

薄龙光
2023-03-14
问题内容

我正在从Excel文件中解析数据,该文件在某些​​列标题中具有额外的空白。

当我使用来检查结果数据框的列时df.columns,我看到:

Index(['Year', 'Month ', 'Value'])
                     ^
#                    Note the unwanted trailing space on 'Month '

因此,我无法执行以下操作:

df["Month"]

因为它会告诉我找不到列,因为我要求输入“ Month”而不是“ Month”。

那么,我的问题是如何从列标题中去除不需要的空白?


问题答案:

您可以为该rename方法提供功能。该str.strip()方法应做您想要的。

In [5]: df
Out[5]: 
   Year  Month   Value
0     1       2      3

[1 rows x 3 columns]

In [6]: df.rename(columns=lambda x: x.strip())
Out[6]: 
   Year  Month  Value
0     1      2      3

[1 rows x 3 columns]

注意 :这将返回一个DataFrame对象,并在屏幕上显示为输出,但是更改实际上并未设置在您的列上。要进行更改,请使用:

  1. 使用inplace=True参数[docs]

    df.rename(columns=lambda x: x.strip(), inplace=True)

  2. 将其分配回您的df变量:

    df = df.rename(columns=lambda x: x.strip())



 类似资料:
  • 问题内容: 如何在Java中从字符串开头删除空格而不从结尾删除空格? 如果值为: 然后,如何只删除前导空格,如下所示: 我当前的实现是遍历,检查第一个字符并创建一个子字符串,直到达到第一个非空白值。 谢谢! 问题答案: 您可以使用:

  • 我试图用Apache CXF 2.7.18实现WS-Addressing。我可以设置一些标题,如to、Action等。。但我想从SOAP请求中删除ReplyTo 有人知道怎么做吗?

  • 问题内容: 我正在创建一个网站。 我已经编写了HTML部分,现在正在编写样式表。但是,我的标题上方总是有一些空间。如何删除? 我的HTML和CSS代码如下。 问题答案: 尝试: 您会看到保证金崩溃的影响。

  • 我正在使用 MEAN 堆栈用户注册和登录示例 我想将图像上传到Cloudinary,但收到此错误: XMLHttpRequest无法加载https://api.cloudinary.com/v1_1/xxxx/upload.请求标头字段授权不被预检响应中的Access-Control-Allow-Headers允许。 如何为Cloudinary的请求删除此标头?

  • 我使用XMLOutputter类将文档对象的内容写入xml文件。 但我面临以下问题:当我删除任何子节点时,它会在文档对象中创建空行,并且在将其内容保存到xml文件时,它也会在xml文件中显示空行。 所以这意味着如果我执行10次删除操作并保存其内容,那么xml文件中将有10行空行。 我浏览了以下链接。这些链接建议使用以下api: http://www.jdom.org/pipermail/jdom-

  • 如何注释我header.php中的标语? 我正在使用2014年的主题,并试图遵循WordPress codex中的元标签说明。要生成一个描述元标记,它会指示您将描述添加到标语中。但是这个标语显示在我打开网页的每个窗口/选项卡的顶部(以及我的网站名称)。要隐藏标语,WordPress建议“删除或注释掉标头区域的标签”我做这个有困难。我在header.php?中到底要评论什么,我在标题中没有看到任何带