Работа с данными даты и времени в Pandas часто требует управления степенью детализации временных меток. В некоторых случаях вам может потребоваться удалить наносекунды из значений даты и времени, чтобы упростить данные или выровнять их с определенным уровнем точности. В этой статье мы рассмотрим различные методы удаления наносекунд из значений даты и времени в Pandas, сопровождаемые примерами кода.
Метод 1. Усечение наносекунд с помощью Floor()
import pandas as pd
# Create a sample DataFrame with datetime column
data = {'timestamp': ['2021-09-01 12:34:56.123456789', '2021-09-02 09:45:23.987654321']}
df = pd.DataFrame(data)
# Convert the column to datetime dtype
df['timestamp'] = pd.to_datetime(df['timestamp'])
# Truncate nanoseconds using floor()
df['timestamp'] = df['timestamp'].dt.floor('s')
print(df)
Метод 2: преобразование в строку и обратный анализ
import pandas as pd
# Create a sample DataFrame with datetime column
data = {'timestamp': ['2021-09-01 12:34:56.123456789', '2021-09-02 09:45:23.987654321']}
df = pd.DataFrame(data)
# Convert the column to datetime dtype
df['timestamp'] = pd.to_datetime(df['timestamp'])
# Convert to string and parse back
df['timestamp'] = pd.to_datetime(df['timestamp'].dt.strftime('%Y-%m-%d %H:%M:%S'))
print(df)
Метод 3: округление до секунд
import pandas as pd
# Create a sample DataFrame with datetime column
data = {'timestamp': ['2021-09-01 12:34:56.123456789', '2021-09-02 09:45:23.987654321']}
df = pd.DataFrame(data)
# Convert the column to datetime dtype
df['timestamp'] = pd.to_datetime(df['timestamp'])
# Round to seconds
df['timestamp'] = df['timestamp'].dt.round('s')
print(df)
Метод 4. Установите ноль наносекунд
import pandas as pd
# Create a sample DataFrame with datetime column
data = {'timestamp': ['2021-09-01 12:34:56.123456789', '2021-09-02 09:45:23.987654321']}
df = pd.DataFrame(data)
# Convert the column to datetime dtype
df['timestamp'] = pd.to_datetime(df['timestamp'])
# Set nanoseconds to zero
df['timestamp'] = df['timestamp'].dt.replace(nanosecond=0)
print(df)
В этой статье мы рассмотрели несколько методов удаления наносекунд из значений даты и времени в Pandas. В зависимости от вашего конкретного случая использования вы можете выбрать метод, который лучше всего соответствует вашим потребностям. Обсуждаемые здесь методы предоставляют эффективные способы усечения или округления значений даты и времени, обеспечивая постоянную точность ваших данных.
Используя эти методы, вы можете легко манипулировать данными даты и времени в Pandas для различных задач анализа и обработки данных, доводя ваши данные до желаемого уровня детализации.