【问题标题】:Is it possible that a dataframe that has empty strings for values in a column will be converted to null?是否有可能将列中的值具有空字符串的数据框转换为 null?
【发布时间】:2018-04-18 10:03:44
【问题描述】:

所以我的数据框中的一列中的一些值是''。当我使用 .to_csv() 将 df 保存为 CSV 以在另一个函数中使用它时,我得到一个带有空值的 csv。

【问题讨论】:

  • 可以使用df.to_csv(file, na_rep='null') 吗?
  • 这是否有助于将 '' 保存为 '' ?

标签: pandas export-to-csv


【解决方案1】:

使用replace:

df.replace('', 'null').to_csv(file)
#if need specify only some column
df.replace({'A': {'': 'null'}}).to_csv(file)

如果空值为NaNs,则添加参数na_rep,将所有NaNs 转换为另一个值:

df.to_csv(file, na_rep='null')

【讨论】:

  • 我想保留空字符串。我怀疑 to_csv 会这样做。有人确定吗?
  • 我认为没有,to_csv 仅默认将NaNs 更改为空字符串。
  • 因此,如果在不替换的情况下保存空字符串然后 read_csv,则使用 NaN 代替它们。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-18
  • 2023-01-13
  • 1970-01-01
  • 1970-01-01
  • 2022-11-10
  • 1970-01-01
相关资源
最近更新 更多