我从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有一个简单的解决方案。提前感谢!
发布于 2018-06-27 07:43:42
创建DataFrame后,可以使用df.columns = df.columns.map(str)
将列标题更改为字符串。
https://stackoverflow.com/questions/51051981
复制相似问题