Comments (2)
Custom namespaces have their downsides:
they require an extra unused import, which requires an extra
# noqa: F401
for linters to not complain about itthey break static typing
I think these points, particularly the latter, should be documented alongside any mention of custom namespaces. I'm only just discovering this here after searching for why my extension didn't show up in code completion.
from polars.
Then, if people also want to register them with a custom namespace, they are free to do that. It's very easy. The plugins page in the user guide could even point people there and mention it as a possibility. But I think it shouldn't be the primary way that plugins are taught.
This is a good take. We might "standardise" the plugin structure and recommend to add a "registration" method for those who wish to do so, to make it explicit.
import polars as pl
import polars_language
try:
polars_language.register(namespace="language")
except pl.exceptions.PolarsInvalidNamespaceError as e:
...
out = df.with_columns(
pig_latin = pl.col("names").language.pig_latinnify() # type: ignore[attr-defined]
)
from polars.
Related Issues (20)
- The result of drop_first is not unique HOT 2
- streaming join improvements
- Polars returns the incorrect number elements in a list after calling `.unique()` HOT 3
- Cannot pass `Response.raw` from `requests` (HTTP lib) to `read_json`
- Cargo build failing due to error in polars-arrow 0.38.1 (MacOS) HOT 1
- Hive Partition Schema
- Read IPC format data from cloud
- Polars job faces timeouts while reading multiple parquet files on a AWS EKS pod HOT 2
- replace_time_zone()'s ambigouous argument doesn't work correctly HOT 6
- `drop_first` parameter missing from `Series.to_dummies`
- Match polars.from_arrow() schema parameter description to the actual behavior
- Tests timing out on Windows but not Linux
- dataframe/lazyframe slots breaks api caching HOT 1
- Link directly to contributing guide from `index.md` HOT 2
- pass multiple columns to UDF at once through regex HOT 6
- Provide a "natural" sort for string columns HOT 1
- Streaming Left Join Fails in Recent Version HOT 5
- Add fastexcel to pl.show_versions()
- Document how to change the 5min default timeout in pl.read_parquet from cloud storage HOT 2
- Panic on left join across multiple row groups with list of strings from parquet 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.