【发布时间】:2021-06-06 07:28:21
【问题描述】:
我正在阅读一个大的 csv 文件。为了在读取时正确设置数据类型,我仅读取 5 行样本,然后获取 pandas 推断的 dtypes。然后,我想手动编辑它以正确配置数据类型,然后调用 read_csv 来读取完整文件。
但是,当我执行 df1.dtypes.to_dict()pandas 时,会产生这个
{'Invoice Date': dtype('O'),
'Invoice ID': dtype('O'),
'Item ID': dtype('float64'),
'Line Amount': dtype('float64'),
'Line Amount Tax': dtype('float64')
}
我不想要那个 dtype,因为当我粘贴它以将其分配给我编辑的临时 dict 时出现错误。因此,我将此输出复制并粘贴到 VSCode,使用正则表达式提取以下输出:
{'Invoice Date': O,
'Invoice ID': O,
'Item ID': float64,
'Line Amount': float64,
'Line Amount Tax': float64
}
有什么方法可以直接在 pandas 中获取?
【问题讨论】:
标签: python pandas numpy numpy-dtype