从极坐标中的日期时间列检索日期

Ale*_*lex 8 python dataframe python-polars

目前,当我尝试从极坐标日期时间列中检索日期时,我必须写一些东西。如同:

df = pl.DataFrame({
    'time': [dt.datetime.now()]
})


df = df.select([
    pl.col("*"),
    pl.col("time").apply(lambda x: x.date()).alias("date")
])
Run Code Online (Sandbox Code Playgroud)

有没有不同的方式,更接近:

pl.col("time").dt.date().alias("date")
Run Code Online (Sandbox Code Playgroud)

rit*_*e46 11

您可以将一Datetime列转换为一Date列:

\n
\nimport datetime\nimport polars as pl\n\ndf = pl.DataFrame({\n    \'time\': [datetime.datetime.now()]\n})\n\ndf.with_column(\n    pl.col("time").cast(pl.Date)\n)\n
Run Code Online (Sandbox Code Playgroud)\n
shape: (1, 1)\n\xe2\x94\x8c\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x90\n\xe2\x94\x82 time       \xe2\x94\x82\n\xe2\x94\x82 ---        \xe2\x94\x82\n\xe2\x94\x82 date       \xe2\x94\x82\n\xe2\x95\x9e\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\x90\xe2\x95\xa1\n\xe2\x94\x82 2022-08-02 \xe2\x94\x82\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x98\n\n
Run Code Online (Sandbox Code Playgroud)\n