python - Python中pandas列的条件数据转换
问题描述
我有一个带有字符串的列。该字符串将有数字或日期。所以我需要在评估它包含的数据类型之后将该字符串转换为正确的格式。
此代码不起作用:
temp_df['new_column']=pd.np.where(pd.to_numeric(temp_df['date_or_number'], errors='coerce').notnull().all()
,pd.to_numeric(temp_df['date_or_number'])
,pd.to_datetime(temp_df['date_or_number']))
TypeError:无效的类型提升
我收到上面的错误。您将使用什么方法来实现这一目标?编辑:为了澄清,该列不会同时包含数字或日期,它将始终包含仅包含数字的字符串或仅包含日期的字符串。永远不要日期和数字。
解决方案
推荐阅读
- css - 为背景图像填充颜色的 SVG 图标
- python - sqlite3.OperationalError:没有这样的表:django_site__old
- python - 将包含 void* 指针的结构转换为其等效的 Ctype
- php - 为 WooCommerce 中特定类别的每 2 件商品的统一运费添加额外费用
- r - 删除R中给定列中具有某个连续值的所有行
- sas - 您可以在 SAS proc 导入文件名中包含宏吗?
- android - 由于 android.os.FileUriExposedException,Android 应用程序崩溃
- entity-framework - Azure 函数中的 .Net 可执行文件
- javascript - 动态生成 JSX 的方法
- bash - 使用 mpirun conda 环境的 slurm 错误