小编dok*_*ktr的帖子

如何在使用read_sas后从pandas对象类型中的b'Text'获取Text?

我正在尝试使用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''.

python object dataframe pandas

8
推荐指数
2
解决办法
6058
查看次数

标签 统计

dataframe ×1

object ×1

pandas ×1

python ×1