Comments (4)
Or is it an issue with the code?
from polars.
(pl.Null
in the code is "wrong" but not the problem.)
It just seems .set()
is not yet supported for Date/Datetime Series.
pl_series_datetime.set(pl_series_datetime.dt.year() < 1753, None)
# NotImplemented
If we test Int:
pl_series_datetime.cast(int).set(pl_series_datetime.dt.year() < 1753, None)
# shape: (2,)
# Series: 'date' [i64]
# [
# null
# -78892
# ]
from polars.
Thank you for the clarification :-)
Would it make sense to support .set()
for Date/DateTime Series?
As an enhancement idea?
from polars.
You can shift the paradigm to when-then-otherwise
as set
is a little anti-pattern, and will block optimizations like predicate pushdown...
pl_series_datetime = pl.Series("date", [datetime.date(1751, 1, 1), datetime.date(1754, 1, 1)])
pl.select(pl.when(pl_series_datetime.dt.year() < 1753).then(None).otherwise(pl_series_datetime))
shape: (2, 1)
┌────────────┐
│ literal │
│ --- │
│ date │
╞════════════╡
│ null │
│ 1754-01-01 │
└────────────┘
from polars.
Related Issues (20)
- pl.LazyDataFrame.slice has a buggy behaviour with non scalar columns. HOT 1
- `read_ndjson()` and `read_parquet()` behave differently when the input is a list of files with different schemas HOT 1
- pl.from_numpy produces column with null dtype when input array is empty HOT 3
- equals lacks functionality that polars.testing.assert_frame_equal has HOT 6
- Polars drops pyarrow field-level metadata HOT 4
- Turn off CSE for new streaming engine
- Reading wide parquet is 25x slower with polars than pyarrow HOT 4
- In read_csv convert too long separator, quote_char, and/or eol_char to valid char HOT 2
- Optimize for simple math? HOT 3
- read_csv on gzipped csv much slower if n_rows specified
- CSV
- Some pl.Expr aggregations missing in the Aggregation section HOT 1
- Incorrect values calculated depending on the sequence of operations HOT 4
- from_jax
- Unexpected behaviour when calling list() on a slice of a series of dtype Object
- Make `new_streaming` feature available on Rust Polars HOT 1
- Parameters in `clip()` parse strings as column names, which is undocumented
- Add pl.Expr.min_by/max_by HOT 5
- `pl.Config.set_tbl_rows` doesn't work as expected HOT 1
- Support user defined aggregation functions/window functions as plugins HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from polars.