Python:Pandas-数据帧中的对象到字符串类型转换

Python:Pandas-数据帧中的对象到字符串类型转换,python,pandas,dataframe,type-conversion,tostring,Python,Pandas,Dataframe,Type Conversion,Tostring,我正在尝试使用pandas将数据帧中的对象转换为字符串。 具有下列数据: particulars NWCLG 545627 ASDASD KJKJKJ ASDASD TGS/ASDWWR42045645010009 2897/SDFSDFGHGWEWER dtype:object 尝试使用astype()[使用str、| S、| S32、|S80]类型或直接使用str函数将详情列从对象转换为字符串时,不转换为字符串(保留对象)和str方法[将“/”替换为“”]它表示AttributeError

我正在尝试使用pandas将数据帧中的对象转换为字符串。 具有下列数据:

particulars
NWCLG 545627 ASDASD KJKJKJ ASDASD
TGS/ASDWWR42045645010009 2897/SDFSDFGHGWEWER
dtype:object
尝试使用astype()[使用str、| S、| S32、|S80]类型或直接使用str函数将详情列从对象转换为字符串时,不转换为字符串(保留对象)和str方法[将“/”替换为“”]它表示
AttributeError:“DataFrame”对象没有属性“str”

使用0.23.4

还推荐:

您可以使用:

df['particulars'] = df['particulars'].astype('|S')
或:

然后使用下面的属性,实际上
str
属性即使在您的情况下也可以工作,只要您以错误的方式访问它,您只能访问列(
Series
es):

现在:

print(df)
这将是理想的结果

编辑:

df['particulars'] = df[df['particulars'].str.replace('/','')]
我意识到你可以把下面的代码全部写出来,因为
object
代表
str

df['particulars'] = df['particulars'].astype(str).str.replace('/',' ')
df = pd.read_excel("Excelfile.xlsx", dtype=str)

您可以阅读excel,将
dtype
指定为
str

df['particulars'] = df['particulars'].astype(str).str.replace('/',' ')
df = pd.read_excel("Excelfile.xlsx", dtype=str)
然后
详情
列中使用字符串替换,如下所示:

df['particulars'] = df[df['particulars'].str.replace('/','')]
请注意,df分配也是“[]”括号中的数据帧。

当您在程序中使用下面的命令时,它将返回一个字符串,您正试图将该字符串分配给dataframe列。因此出现了错误

df['particulars'] = df['particulars'].str.replace('/',' ')

你试过像df[
col1
]一样吗。astype(str)
是的,我试过了,它仍然是对象。你能给我们看一个原始数据的样本,以及你用来将它转换成熊猫数据框的命令吗?@ParvBanks实际上我正在从excel表中读取数据,但不能把样本放在这里,因为它可能是U9的机密副本,我也尝试了所有这些方法,对于前两个,它仍然是object,对于第三个,它会提示我提到的属性错误。@ArjunMota使用编辑:部分部分。编辑:部分也会显示AttributeError@ArjunMota现在?不!!仍在获取AttributeError:“DataFrame”对象没有属性“str”运气不佳仍在获取AttributeError:“DataFrame”对象没有属性“str”