Чтобы изменить тип dtype нескольких столбцов на datetime в DataFrame pandas, вы можете использовать несколько методов. Вот несколько примеров:
Метод 1: использование функции apply()
import pandas as pd
# Create a DataFrame
data = {'date1': ['2021-01-01', '2021-02-01', '2021-03-01'],
'date2': ['2021-04-01', '2021-05-01', '2021-06-01'],
'date3': ['2021-07-01', '2021-08-01', '2021-09-01']}
df = pd.DataFrame(data)
# Convert columns to datetime using apply()
df[['date1', 'date2', 'date3']] = df[['date1', 'date2', 'date3']].apply(pd.to_datetime)
# Verify dtypes
print(df.dtypes)
Метод 2: использование функции astype()
import pandas as pd
# Create a DataFrame
data = {'date1': ['2021-01-01', '2021-02-01', '2021-03-01'],
'date2': ['2021-04-01', '2021-05-01', '2021-06-01'],
'date3': ['2021-07-01', '2021-08-01', '2021-09-01']}
df = pd.DataFrame(data)
# Convert columns to datetime using astype()
df[['date1', 'date2', 'date3']] = df[['date1', 'date2', 'date3']].astype('datetime64[ns]')
# Verify dtypes
print(df.dtypes)
Метод 3: использование функции to_datetime()с циклом
import pandas as pd
# Create a DataFrame
data = {'date1': ['2021-01-01', '2021-02-01', '2021-03-01'],
'date2': ['2021-04-01', '2021-05-01', '2021-06-01'],
'date3': ['2021-07-01', '2021-08-01', '2021-09-01']}
df = pd.DataFrame(data)
# Convert columns to datetime using a loop
date_columns = ['date1', 'date2', 'date3']
for column in date_columns:
df[column] = pd.to_datetime(df[column])
# Verify dtypes
print(df.dtypes)
Эти методы позволяют конвертировать несколько столбцов в дату и время в DataFrame pandas. Вы можете выбрать метод, который лучше всего соответствует вашим потребностям.