【问题标题】:Data frame with Hidden column values具有隐藏列值的数据框
【发布时间】:2022-01-20 16:20:41
【问题描述】:
  1. 数据框由包含一些隐藏字符的列“值”组成。

  2. 当我将数据框写入 PostgreSQL 时,我收到以下错误
    ValueError: A string literal cannot contain NUL (0x00) characters.

  3. 我如何找到错误的原因。参考下表(缺少列值

|       | datetime                 | mc | tagname | value      | quality |
|-------|--------------------------|----|---------|------------|---------|
| 19229 | 16-12-2021 02:31:29.083  | L  | VIN     |            | 192     |
| 19230 | 16-12-2021 02:35:28.257  | L  | VIN     | C4A 173026 | 192     |
  1. 检查了字符串的长度 - 与下面的行相同,为 10 个字符

df.value.str.len()

要求:
我想用文本“miss”替换那个空白区域,我在 pandas 中尝试了不同的方法。我做不到。

df['value'] = df['value'].str.replace(r"[\"\',]", '')<br />
df.replace('\'','', regex=True, inplace=True)
|       | datetime                 | mc | tagname | value      | quality |
|-------|--------------------------|----|---------|------------|---------|
| 19229 | 16-12-2021 02:31:29.083  | L  | VIN     | miss       | 192     |
| 19230 | 16-12-2021 02:35:28.257  | L  | VIN     | C4A 173026 | 192     |

【问题讨论】:

    标签: python pandas postgresql


    【解决方案1】:

    试试这个:

    df['value'] = df['value'].str.replace(r'[\x00-\x19]', '').replace('', 'miss')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-07-07
      • 2012-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-24
      • 1970-01-01
      相关资源
      最近更新 更多