【问题标题】:Python:Pandas - Object to string type conversion in dataframePython:Pandas - 数据框中的对象到字符串类型转换
【发布时间】:2019-05-28 08:19:03
【问题描述】:

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

particulars
NWCLG 545627 ASDASD KJKJKJ ASDASD
TGS/ASDWWR42045645010009 2897/SDFSDFGHGWEWER
dtype:object

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

使用熊猫 0.23.4

还裁判:https://github.com/pandas-dev/pandas/issues/18796

【问题讨论】:

  • 你试过像df[col1].astype(str)
  • 是的,我试过了,它仍然是对象
  • 您能否向我们展示原始数据的样本以及您用于将其转换为 pandas 数据帧的命令?
  • @ParvBanks 实际上我正在从 excel 表中读取该数据,但不能将样本放在这里,因为它是机密的

标签: python pandas dataframe type-conversion tostring


【解决方案1】:

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

df = pd.read_excel("Excelfile.xlsx", dtype=str)

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

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

请注意,df 赋值也是 '[]' 括号中的数据框。

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

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

【讨论】:

  • 运气不好仍然得到 AttributeError: 'DataFrame' object has no attribute 'str'
猜你喜欢
  • 2023-03-09
  • 2015-01-19
  • 1970-01-01
  • 2022-10-15
  • 1970-01-01
  • 2017-06-13
  • 1970-01-01
  • 1970-01-01
  • 2020-06-20
相关资源
最近更新 更多