python - 在数据库中的整数列中使用 Nan 将数据写入数据库

标签 python csv pandas nan vertica

由于 numpy.nan 是 python 中的一种特殊 float 类型,我有一个 pandas.Dataframe,一些列由整数和 Nan 组成。正如我们所知,这些列将是 float 数据类型。我想将 CSV 文件 pandas.Dataframe.to_csv 复制到数据库。但是由于 CSV 中的那些列是 float 据类型(即使我在 pandas 中为它们设置了“对象”类型,但是当我执行 .to_csv 时它们被转换为浮点),但是 DB 中这些列的表模式是整数类型,所以它们将被拒绝加载。这是我遇到的问题。解决这个问题的好方法是什么?更改数据库架构不好。

例如我有一个 data = pandas.Dataframe() 如下。 ID:float 值:float

   ID       Value
0  1001.0    500.0 
1  1002.0    NaN
2  NaN       600.0
3  1003.0    800.0

我怎样才能创建这样的 csv:

ID|Value
1001|500 
1002|
|600
1003|800

最佳答案

df.to_csv('yourfile.csv', sep='|', index=None, float_format='%0.0f')

ID|Value
1001|500
1002|
|600
1003|800

关于python - 在数据库中的整数列中使用 Nan 将数据写入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44334451/

相关文章:

python - 在 cross_val_predict 之后对新文档进行分类

Python多文件csv总和列,一周的平均值和分支的平均值

php - 使用 Laravel 在 MySQL 中导入大型 CSV 文件

python - 如何修复读取列 MultiIndex 标题行缺少值的 CSV?

python - 输出数据报告到多个txt文件

python - 为 Scrapy 构建一个 RESTful Flask API

Python、Pandas将Excel文件合并为1,文件名为A列

R 使用 fread colClasses 或跳过参数来读取没有列标题的 csv

Pandas DataFrame 到 Seaborn

python - 当 .csv 文件保存在 Python 中的 .zip 文件中时,如何从 url 中抓取 .csv 文件?