Python PyCharm变量资源管理器不显示带空格的列名
我有一个.xlsx文件,可以通过以下方式成功读取: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,
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
- 请注意,所有列现在都可作为系列查看