pandas Rearrange object DataFrame

9avjhtql  于 2022-12-02  发布在  其他
关注(0)|答案(1)|浏览(106)

我正在尝试将对象 Dataframe 重新排列为DDMMYYYY格式。原始格式为MM/DD/YYYY。

import string
import pandas as pd
csv_file = 'export.csv'
df = pd.read_csv(csv_file, index_col=False)

df["Date1"] = df["Order_Date"].str.split(" ").str.get(0)
df["Date"] = df["Date1"].str.split("/")
zz= df["Date"]
print(zz)

>>>

0       [11, 01, 2022]
1       [11, 01, 2022]
2       [11, 01, 2022]
3       [11, 01, 2022]
4       [11, 01, 2022]
             ...      
2768    [11, 22, 2022]
2769    [11, 22, 2022]
2770    [11, 22, 2022]
2771    [11, 22, 2022]
2772    [11, 22, 2022]
Name: Date, Length: 2773, dtype: object

我希望输出如下所示

>>>

0       [01112022]
1       [01112022]
2       [01112022]
3       [01112022]
4       [01112022]
             ...
ryevplcw

ryevplcw1#

而不是使用soliting将列按to_datetime转换为日期时间,然后使用Series.dt.strftime

df["Date"] = pd.to_datetime(df["Order_Date"].str.split().str.get(0)).dt.strftime('%d%m%Y')

或者使用Series.str.extract表示第一个空格前的valeus:

df["Date"] = (pd.to_datetime(df["Order_Date"].str.extract('(.*)\s+', expand=False))
                .dt.strftime('%d%m%Y'))

相关问题