I’ve tried Jd, it’s equivalent to pandas I think (and about as performant) though it’s persistent (being a database).
q/k is faster, I think because it’s ordered by default - maybe something like ordered dataframes could be implemented in J? Cheers, Vanessa McHale > On Jan 30, 2022, at 8:21 PM, Ric Sherlock <tikk...@gmail.com> wrote: > > Yes, I've been thinking that a Dataframes equivalent in J would be useful. > Most things are already possible with J's arrays, but conceptually > DataFrames are well understood by many now, and they make it easy to work > with datasets as named fields. > I've spent a reasonable amount of time working with Pandas, but have > recently been using Polars (Rust backend with Python bindings) which really > shines for larger datasets. Performance (especially read/write) is awesome, > and the LazyFrames which optimise your query/analysis plan make a big > difference too. > I haven't taken enough time to explore it, but maybe Jd is the starting > point in this space for J? > > > On Mon, Jan 31, 2022 at 9:01 AM Michail L. Liarmakopoulos < > m.l.liarm...@gmail.com> wrote: > >> Hello all, >> >> I find any parallels between python and J pretty interesting, being a >> person with some python experience and an interest of the applications of >> both python and J in mathematical modelling, analytics, computational math >> and perhaps computational physics too. >> >> If you'd like to bring some features from the python math/analytics >> libraries/ecosystem in J, I'd suggest you to look at the features of three >> libraries: >> >> - numpy (I believe most features are already covered from the built in >> features of an array language such as J) >> >> - pandas ( a nice library for manipulating csv files within python as >> dataframe objects -- see the dataframes from the R language) >> >> - scipy (a collection of methods and functions ranging from solving >> numerically: differential equations, evaluating definite integrals, >> constrained and unconstrained optimization, and I believe statistics too) >> >> There is also out there an amazing python library for symbolic calculations >> (like the ones you can do with Mathematica or WolframAlpha: symbolic >> evaluation of definite and indefinite integrals, symbolic solutions of >> diff. equations, symbolic solutions of algebraic and Diophantine equations >> etc...). It's called sympy. >> >> But I'm not sure if you'd like J to include symbolic computations too or if >> the aim of the language is to excel only in numerics, data analytics, >> stats, whatever can be quantified pretty much. >> >> My few cents as food for thought. >> >> >> Best regards, >> >> --- >> Michail L. Liarmakopoulos, MSc >> >> On Sun, Jan 30, 2022, 20:39 R.E. Boss <r.e.b...@outlook.com> wrote: >> >>> >>> >>> I copied the first chapter of the book A Journey to Core Python (in >>> >> https://drive.google.com/file/d/1p1uIANh-LFniNNRqjDeeWWd4_-ddEZmz/view?usp=sharing >> ) >>> and have the question: do we want that J is competitive with Python? >>> >>> If the answer is yes, the next question is: what is the to do list to be >>> competitive and how long will it take? >>> >>> (And then the unavoidable question: WHY?) >>> >>> >>> >>> Personally I think we must aim on the niches in the market, as there are >>> the mathematical oriented people, e.g. the broad scientific community. >>> >>> Then all people experienced in Excel or other spreadsheets or calculation >>> tools. >>> >>> Schools and universities. Financial and statistical oriented people. >>> >>> >>> >>> What we should do, IMHO, is >>> >>> - to emphasize the strengths of J, >>> >>> - to improve (considerably) the error handling of J, >>> >>> - to admit the steep learning curve, >>> >>> - to facilitate the use of mnemonics instead of primitives (I tried this >>> afternoon the primitives.ijs for half an hour, but was not capable of use >>> any mnemonic, not even with >>> https://code.jsoftware.com/wiki/Primitives_to_Mnemonics) >>> >>> - to decide which of the features, benefits or applications (of Python) >> we >>> want J to have. >>> >>> >>> >>> >>> >>> Just my 2 cents. >>> >>> R.E. Boss >>> >>> >>> >>> >>> >>> >>> ---------------------------------------------------------------------- >>> For information about J forums see http://www.jsoftware.com/forums.htm >>> >> ---------------------------------------------------------------------- >> For information about J forums see http://www.jsoftware.com/forums.htm >> > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm