Как конвертировать секунды в минуты в Pandas: объяснение нескольких методов

Чтобы преобразовать секунды в минуты в pandas, вы можете использовать несколько методов. Вот несколько примеров:

Метод 1: использование целочисленного деления и оператора модуля

import pandas as pd
# Create a DataFrame with a 'seconds' column
data = {'seconds': [120, 180, 300, 420]}
df = pd.DataFrame(data)
# Convert seconds to minutes
df['minutes'] = df['seconds'] // 60  # Integer division
df['seconds'] = df['seconds'] % 60   # Modulus operator
print(df)

Метод 2: использование функции pd.to_timedelta()

import pandas as pd
# Create a DataFrame with a 'seconds' column
data = {'seconds': [120, 180, 300, 420]}
df = pd.DataFrame(data)
# Convert seconds to timedelta
df['timedelta'] = pd.to_timedelta(df['seconds'], unit='s')
# Convert timedelta to minutes
df['minutes'] = df['timedelta'].dt.total_seconds() // 60
print(df)

Метод 3: использование объекта pd.Timedelta

import pandas as pd
# Create a DataFrame with a 'seconds' column
data = {'seconds': [120, 180, 300, 420]}
df = pd.DataFrame(data)
# Convert seconds to timedelta
df['timedelta'] = pd.to_timedelta(df['seconds'], unit='s')
# Convert timedelta to minutes
df['minutes'] = df['timedelta'].apply(lambda x: x / pd.Timedelta(minutes=1))
print(df)

Эти методы преобразуют столбец «секунды» в кадре данных pandas в соответствующие минуты. Выберите метод, который лучше всего соответствует вашим требованиям.