我正在尝试使用pandas函数read_sas从SAS的.sas7bdat格式读取数据:
import pandas as pd
df = pd.read_sas('D:/input/houses.sas7bdat', format = 'sas7bdat')
df.head()
Run Code Online (Sandbox Code Playgroud)
我在df数据框中有两种数据类型 - float64和object.我对float64数据类型完全满意,所以我可以自由地将它转换为int,string等.问题是对象数据类型,我可以在df dataframe中看到这样包裹:
b'Text'
Run Code Online (Sandbox Code Playgroud)
或者像这样:
b'12345'
Run Code Online (Sandbox Code Playgroud)
代替
Text
Run Code Online (Sandbox Code Playgroud)
要么
12345
Run Code Online (Sandbox Code Playgroud)
我不能将它分别转换为字符串或int或"普通"对象数据类型.此外,我不能使用切片或替换技术来使用b''.所以我无法使用具有对象数据类型的列.请告诉我如何摆脱b''.