Cómo convertir el formato de fecha cuando faltan valores / NaT en la columna

singularidad2047

Tengo un par de columnas de fecha, quiero convertirlas al formato de mes / día / año. Digamos que la prueba es una de las columnas de fecha; el siguiente código funciona.

dfq['test1'] = dfq['test1'].apply(lambda x: x.strftime('%m/%d/%Y'))

Pero cuando falta un valor en la columna como 'NaT', muestra el error ValueError: NaTType no admite strftime. Creé un conjunto de datos de muestra y mantuve intencionalmente un valor faltante como ''. En ese caso también muestra error.

Quiero mantener los valores faltantes o NaT, por lo que no puedo eliminarlos. ¿Hay alguna otra forma de evitarlo?

Otra pregunta, si quiero convertir todas mis columnas de fecha (por ejemplo, prueba1, prueba, prueba3) al mismo tiempo, ¿hay alguna manera de hacerlo mientras uso lambda / strftime?

jpp

Deberías usar pd.Series.dt.strftime, que se maneja con NaTgracia:

import pandas as pd

s = pd.Series(['2018-01-01', 'hello'])

s = pd.to_datetime(s, errors='coerce')

# 0   2018-01-01
# 1          NaT
# dtype: datetime64[ns]

s = s.dt.strftime('%m/%d/%Y')

print(s)

# 0    01/01/2018
# 1           NaT
# dtype: object

Para su segunda pregunta, no creo datetimeque la strconversión pueda vectorizarse. Puedes hacer esto fácilmente:

for col in ['col1', 'col2', 'col3']:
    df[col] = df[col].dt.strftime('%m/%d/%Y')

O mejor:

for col in df.select_dtypes(include=['datetime']):
    df[col] = df[col].dt.strftime('%m/%d/%Y')

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Cómo convertir el formato de fecha cuando faltan valores / NaT en la columna

¿Cómo puedo convertir el formato de fecha para la columna en la tabla sqlite?

¿Cómo convertir el formato de la columna de fecha en la clase de caso de Scala?

Complete los valores de fecha que faltan en la columna agregando el intervalo de entrega a otra columna de fecha

Cómo eliminar el primer valor en la columna en reposo los valores convertir a la fecha

¿Cómo convertir la columna de marco de datos en formato de fecha y hora UTC?

Cómo convertir el formato de fecha de Excel a la fecha adecuada en R

Cómo convertir el formato de fecha de Excel a la fecha adecuada en R

Cómo convertir el formato de fecha en PHP

¿Cómo convertir el formato de fecha en golang?

¿Cómo convertir el formato de fecha en js?

¿Cómo convertir el formato de fecha en JavaScript?

¿Cómo convertir el formato de fecha en JavaScript?

cómo convertir el formato de fecha en javascript reactjs

cómo convertir el formato de fecha en javascript reactjs

¿Cómo convertir el formato de fecha en MySQL?

Cómo mantener el atributo de columna al convertir la clase de objeto a Fecha en R

¿Cómo convertir la columna de marca de tiempo de Unix al formato de fecha en PostgreSQL?

Cómo convertir la fecha a hora universal cuando el original está en formato dd-mm-aaaa

¿Cómo convertir la columna de fecha de "mes año" (por ejemplo, marzo de 2018) al formato ISO en SQLite?

¿Cómo reemplazar las filas en la columna A con las filas en la columna B solo cuando la columna B tiene valores diferentes de NaT en Python?

¿Cómo ordenar por fecha cuando se usa el formato de valor de fecha en la consulta? hojas de google

Cómo cambiar el formato de fecha y hora de la columna en el marco de datos de pandas

Cómo convertir una fecha de columna de fecha binaria en formato de fecha gregoriano en sql

Cómo fusionar valores en la columna de fecha y hora mientras se toma el promedio

Cómo fusionar valores en la columna de fecha y hora mientras se toma el promedio

Cómo convertir una columna de tipo de datos de cadena a formato de fecha en Hive

Cómo validar el formato de fecha en una columna trama de datos en la Scala de chispa

Cómo convertir una columna en formato de fecha en R que tiene información adicional

TOP Lista

  1. 1

    ¿Cómo ocultar la aplicación web de los robots de búsqueda? (ASP.NET)

  2. 2

    Pandas의 CSV 파일을 Pandas 데이터 프레임으로 가져 오기

  3. 3

    uitableview delete button image in iOS

  4. 4

    Manera correcta de agregar referencias al proyecto C # de modo que sean compatibles con el control de versiones

  5. 5

    Swift / Firebase : Facebook 사용자가 계정을 만들 때 Firebase 데이터베이스에 제대로 저장하려면 어떻게해야합니까?

  6. 6

    caída condicional de filas desde un marco de datos de pandas

  7. 7

    Link library in Visual Studio, why two different ways?

  8. 8

    Pagination class not getting applied in html

  9. 9

    Que signifie Decimal (-1)?

  10. 10

    UIButton textLabel with different fonts

  11. 11

    WPF pleine largeur DataGridColumn sur la largeur de DataGrid

  12. 12

    Opción de máquina virtual no reconocida 'MaxPermSize = 512m' cuando se ejecuta Zeppelin

  13. 13

    matplotlib로 그래프를 그리는 동안 커서 위치에서 날짜 / 시간을 볼 수 없습니다. "DateFormatter에서 x = 0 값을 찾았습니다"라는 오류가 발생합니다.

  14. 14

    ¿Es posible en Windows evitar que otras aplicaciones se enganchen en las DLL del sistema?

  15. 15

    Error de la base de datos de Android Firebase: Permiso denegado al depurar en un teléfono

  16. 16

    Pandas: suma filas de DataFrame para columnas dadas

  17. 17

    ggplot2: gráfico con líneas y puntos para problemas de leyenda de dos conjuntos de datos

  18. 18

    ¿Cómo especificar el puerto en el que se aloja una aplicación ASP.NET Core?

  19. 19

    Recherche de la position d'index d'une valeur dans r dataframe

  20. 20

    GPU를 사용하여 ffmpeg 필터의 처리 속도를 가속화하는 방법은 무엇입니까?

  21. 21

    nested observables executed one after the other after termination

CalienteEtiquetas

Archivo