使用具有数据类型的 dict 转换 Pandas 数据帧列的数据类型的最佳方法是什么?

Koot6133

使用具有数据类型的 dict 转换 Pandas 数据帧列的数据类型的最佳方法是什么?

例如,我有一个数据框 df:

d = {'col1': ["1", "abc"], 'col2': ["abc", "02-02-2021"]}
df = pd.DataFrame(data=d)

我有一个字典:

dtype_dict = { "col1": int
               "col2": datetime}

当列中的值无法转换为正确的数据类型时,我需要将其设置为 NaN(与 pd.to_numeric 中的 errors = 'coerce' 参数类似的行为)

预期输出:

d_out = {'col1': [1, NaN], 'col2': [NaN, 02-02-2021]}
df_out = pd.DataFrame(data=d)

我的真实数据集包含多个大熊猫数据框和相应的字典。所以我正在寻找一种自动转换完整数据帧的方法。

谢谢!

科拉连

如果你稍微修改你的字典,你可以使用:

from functools import partial

dtype_dict = { "col1": partial(pd.to_numeric, errors='coerce'),
               "col2": partial(pd.to_datetime, errors='coerce')}

out = df.agg(dtype_dict)
>>> out
   col1       col2
0   1.0        NaT
1   NaN 2021-02-02

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

当列多时,将Pandas df数据类型定义为字典的最佳方法是什么?

使用Pandas在python中将多个数据类型数据帧转换为整数编码数据帧

将任何原始数据类型转换为字符串的最佳方法是什么

如何将python dict转换为pandas数据帧

将字典字典转换为具有数据类型的数据框

使用seaborn绘图时转换pandas列中的数据类型

使用 Pandas 将 dict 数据转换为数据框

在R中:具有混合数据类型的数据帧的类型转换

数据类型转换

使用 Pandas 在 Python 中将对象数据类型转换为日期时间数据类型

为什么Pandas数据框将整数转换为浮点数据类型

在将日期从 obj 转换为日期时间数据类型时在 python 中使用 Pandas,我没有正确转换日期。为什么?

如何删除 Pandas 中具有数据类型字符串的每一列?

将dict构造函数转换为Pandas MultiIndex数据框

将 JSON Dict 转换为 Pandas 数据框

如何将Pandas DataFrame列转换为原生python数据类型?

根据列数据类型对 spark 数据帧(在 sparklyr 中)进行子集化的最佳方法是什么

转换Pandas数据框的数据类型以匹配另一个数据框

python-将pandas数据帧转换为json或dict,然后使用非唯一列返回到df

转换变量数据类型

数据类型传输/转换

Postgres数据类型转换

数据类型转换-Javascript

C ++数据类型转换

无法转换数据类型

Ctypes 数据类型转换

通用数据类型转换方法

将 pandas.tseries.offsets.Day 数据类型转换为整数数据类型以进行简单计算

具有数据类型的函数