Чтобы преобразовать секунды в минуты в 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 в соответствующие минуты. Выберите метод, который лучше всего соответствует вашим требованиям.