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

Arj*_*ota 6 python tostring type-conversion dataframe pandas

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

particulars
NWCLG 545627 ASDASD KJKJKJ ASDASD
TGS/ASDWWR42045645010009 2897/SDFSDFGHGWEWER
dtype:object
Run Code Online (Sandbox Code Playgroud)

在尝试使用astype()[使用 str、|S、|S32、|S80] 类型或直接使用 str 函数将详细信息列从对象转换为字符串时,它不会在字符串(保留对象)中转换,并且对于str 方法[替换'/' 和 ' ']它说AttributeError: 'DataFrame' object has no attribute 'str'

使用熊猫0.23.4

另请参阅:https://github.com/pandas-dev/pandas/issues/18796

Par*_*nks 1

dtype您可以阅读指定为的excel str

df = pd.read_excel("Excelfile.xlsx", dtype=str)
Run Code Online (Sandbox Code Playgroud)

然后在列中使用字符串替换,particulars如下所示:

df['particulars'] = df[df['particulars'].str.replace('/','')]
Run Code Online (Sandbox Code Playgroud)

请注意,df 分配也是“[]”括号中的数据框。

当您在程序中使用以下命令时,它会返回您尝试分配给数据帧列的字符串。因此出现了错误。

df['particulars'] = df['particulars'].str.replace('/',' ')
Run Code Online (Sandbox Code Playgroud)

  • 运气不好仍然出现 AttributeError: 'DataFrame' object has no attribute 'str' (2认同)