如何在python中将列标题从int转换为str

时间:2018-06-26 22:07:09

标签: python-3.x

我从spss导入了一个文件(sav文件),但是我的列标题却 显示为整数而不是字符串。有办法解决吗?下面是我使用的代码。...我将不胜感激!

   import fnmatch  
   import sys # import sys
   import os
   import pandas as pd #pandas importer
   import savReaderWriter as spss # to import file from SPSS
   import io #importing io
   import codecs #to resolve the UTF-8 unicode
   with spss.SavReader('file_name.sav') as reader: #Should I add "Np"
        records = reader.all()
    with codecs.open('file_name.sav', "r",encoding='utf-8', errors='strict') 
   as fdata: # Not sure if the problems resides on this line
       df = pd.DataFrame(records)
   df.head()

想知道是否存在一种将标题从数字实际转换为字符串的方法。好像是excel一样发生了,但是excel有一个简单的解决方法。 预先感谢!

1 个答案:

答案 0 :(得分:0)

创建DataFrame之后,可以使用df.columns = df.columns.map(str)将列标题更改为字符串。