Python PyCharm变量资源管理器不显示带空格的列名

Python PyCharm变量资源管理器不显示带空格的列名,python,pandas,pycharm,Python,Pandas,Pycharm,我有一个.xlsx文件,可以通过以下方式成功读取: pandas.read_excel(file_name, sheet_name="customers", index_col=0) 这适用于大多数列,但也有一些列在字符之间留有空格,如“profileurl”。这几列只是不见了 编辑: 这是一些重现问题的代码: import pandas as pd def read_excel(file_name): df = pd.read_excel(file_name,

我有一个.xlsx文件,可以通过以下方式成功读取:

pandas.read_excel(file_name, sheet_name="customers", index_col=0)
这适用于大多数列,但也有一些列在字符之间留有空格,如“profileurl”。这几列只是不见了

编辑:

这是一些重现问题的代码:

import pandas as pd

def read_excel(file_name):
    df = pd.read_excel(file_name, sheet_name="customers", index_col=0)
    for entry in df.iterrows():
        print(entry)
    return df


read_excel("test_table.xlsx")
这是一个要使用的示例表:

ID,First,Last,Profile Url
1,foo,bar,www.google.com
2,fake,name,https://stackoverflow.com/
这是第一次迭代中条目的值。 这样做,我可以将对象放在第一位最后一位

我也希望看到配置文件Url

通过编写这个示例,我了解到任何用小写字母编写的头也将被忽略

如果你能帮我解决这个问题,我将不胜感激。 感谢您的反馈

  • 该行为与任何特定的文件类型无关,它适用于列名中带有空格的任何数据帧,而不管使用何种方法创建数据帧
  • 目前,关于这种行为,JetBrains公司有一项新的协议
  • 解决方法是,用另一个字符替换空格,例如
    “\uu”
    ,来修复列
  • 小写列名不会预设相同的问题。我猜列名中有前导或尾随空格,可以使用
    .str.strip()
将熊猫作为pd导入
数据帧({'col_no_spaces':[1,2,3],'col with spaces':[a','b','c'],'col_with_leading_training_ws':[4,5,6]})
#显示(df)
col_无空间col带空格col_带前导尾随W
0 1 a 4
1 2 b 5
2 3 c 6
  • 请注意,带有空格的列不可作为系列查看

#去掉前导空格和尾随空格,并将列名中的空格替换为_
df.columns=df.columns.str.strip()
#显示(df)
col_no_空格col_with_空格col_with_leading_training_ws
0 1 a 4
1 2 b 5
2 3 c 6
  • 请注意,所有列现在都可作为系列查看