用 Python 编写一个程序,将日期列拆分为给定数据框的多个列中的日、月、年
pythonpandasserver side programmingprogramming
假设您有一个数据框,日期、月、年列的结果是,
date day month year 0 17/05/2002 17 05 2002 1 16/02/1990 16 02 1990 2 25/09/1980 25 09 1980 3 11/05/2000 11 05 2000 4 17/09/1986 17 09 1986
为了解决这个问题,我们将遵循下面给出的步骤 −
解决方案
创建一个日期列表并分配到数据框中。
将 ‘/’ 分隔符内的 str.split 函数应用于 df[‘date’] 列。将结果分配给 df[[“day”, “month”, “year”]]。
示例
让我们检查以下代码以获得更好的理解−
import pandas as pd df = pd.DataFrame({ 'date': ['17/05/2002','16/02/1990','25/09/1980','11/05/2000','17/09/1986'] }) print("Original DataFrame:") print(df) df[["day", "month", "year"]] = df["date"].str.split("/", expand = True) print("\nNew DataFrame:") print(df)
输出
Original DataFrame: date 0 17/05/2002 1 16/02/1990 2 25/09/1980 3 11/05/2000 4 17/09/1986 New DataFrame: date day month year 0 17/05/2002 17 05 2002 1 16/02/1990 16 02 1990 2 25/09/1980 25 09 1980 3 11/05/2000 11 05 2000 4 17/09/1986 17 09 1986