v1.3.0
DataFrames v1.3.0
Closed issues:
- Port pqr benchmarks (#298)
- Memory efficiency of join (#1334)
- Selections.jl + DataFrames.jl (#1936)
- Add support for All, Between and Not broadcating (#2171)
filter(df, :x => f)
would be useful to have (#2187)- allow selector => fun1 => fun2 in select and combine (#2207)
- add a
leftjoin!
(ormatch!
ormerge!
or whatever it should be called) (#2259) - Provide a syntax to perform row aggregations fast (#2439)
- Investigate performance of aggregations (#2440)
- Rework the manual (#2595)
- Add
after
keyword argument toinsertcols!
(#2613) - control fill value for missing cells in
unstack
(#2698) - Allow selecting columns based on predicate on column contents (#2747)
- Fast row aggregation in DataFrames.jl (#2768)
- Add a method to add/insert empty columns (#2783)
- Assignment to SubDataFrame (#2785)
- DataFrameMacros.jl and DataFramesMeta.jl (#2793)
- DataFrames not threadsafe (#2795)
- Better documentation for
combine(gd, fun => :x)
(#2830) - AsTable in combine seems to require at least one column (#2832)
- implement
Tables.materializer(::Type{<:AbstractDataFrame})
? (#2833) - Should ByRow use map or not (#2834)
- Error for
unstack
ing an empty dataframe (#2841) - The
test/show.jl
tests fail when Julia is started withjulia --color=no
(#2846) - Faster count (#2849)
- AsTable docstring doesn't mention it can be used as a target for select etc. (#2850)
- delete! in DataFrames.jl (#2853)
- Import nrow and ncol from DataAPI.jl (#2855)
- Support the Case of
Matrix{Any}
as Data andVector{Any}
as Header (#2858) - Allow DataFrame(matrix, names, copycols=false) (#2860)
- Displaying
DateTime
columns (#2861) - update docs to CSV.jl 0.9 (#2864)
- Better error messages when frame is empty (#2867)
- Add "Filtering" section to the documentation User Guide. (#2871)
- Add documentation for transformation functions without the Split-Apply-Combine strategy to User Guide. (#2872)
- Make Cols more flexible (#2875)
- In src => fun => dst allow transformation function in dst (#2876)
- Ambiguity error between CategoricalArrays and SentinelArrays (#2883)
- ByRow and transform not working (#2884)
- Avoid mixing standard and scientific floats in output (#2885)
- Updating ClassImbalance.jl; Needed help debugging (#2886)
- mixing
:x => :y
and:x => f => :y
syntax in vector toselect
errors (#2888) - Trimming variables in a data frame (#2891)
- renamecols function for transform (#2893)
TableOperations.joinpartitions
doesn't work properly (#2895)- Correct
isiterable(DataFrame)
(#2896) - Strange behaviour with non-ASCII column names (#2901)
tf
keyword argument from PrettyTables.jl does not work in DataFrames.jlshow
function. (#2903)- Aggregate function with multiple output columns of different types (#2905)
- Recommend PooledArrays to pool data (#2908)
- update DataFramesMeta.jl docs (#2910)
- Add contributing opportunities to the contributing guide (#2912)
- Default
show
truncates too soon (#2913) - DataFrames logo banner (#2917)
- Regenerate precompile statements for 1.3 release (#2921)
- subset doesn't accept a vector of transformations (#2924)
- Printing of data frames in try-catch (#2925)
- Modifying transformations with grouped dataframes (#2927)
- Improve filter docs (#2930)
- Improve sort docs (#2931)
- DataFrames errors on loading with
--depwarn=error
(#2935) - Add
AsTable([:a, :b]) => AsTable
(#2939) - Grouped describe fails or "clashes" with StatsBase (#2952)
Merged pull requests:
- Add standard deviation and 25% and 75% quantiles to
describe
:detailed (#2459) (@nalimilan) - Support adding columns to views (#2794) (@bkamins)
- Add muli-threading support description to the manual (#2823) (@bkamins)
- feat:
unstack
receives kwargfillvalue
(#2828) (@pstorozenko) - feat:
insertcols!
receives kwargafter
(#2829) (@pstorozenko) - explain that fun => target does not work in general (#2836) (@bkamins)
- more careful test of ByRow for PooledArray (#2837) (@bkamins)
- fix transformation minilanguage docs (#2838) (@bkamins)
- add Tables.materializer for types methods (#2839) (@bkamins)
- Fix typo math => match (#2840) (@Nosferican)
- Fix empty unstack on empty data frame (#2842) (@bkamins)
- Bk/add leftjoin! (#2843) (@bkamins)
- Fix tests broken by Julia Base changes (#2844) (@bkamins)
- Disable color testing when color is not supported (#2847) (@bkamins)
- Improve docstring of AsTable (#2851) (@bkamins)
- Fix three uses of "data table" (#2852) (@nalimilan)
- deprecate delete!, define deleteat! (#2854) (@bkamins)
- use nrow and ncol from DataAPI.j (#2856) (@bkamins)
- Fix signature of constructor in docstring (#2857) (@nalimilan)
- make DataFrame constructor more flexible (#2859) (@bkamins)
- fix transpose error message and clean up code (#2862) (@bkamins)
- Update to latest GA for docs (#2863) (@quinnj)
- update docs following CSV.jl 0.9 release (#2865) (@bkamins)
- code cleanup to improve error messages (#2868) (@bkamins)
- Add fast reductions (#2869) (@bkamins)
- fix: typo (#2873) (@kunzaatko)
- fix: do not copy syntax is with ! (#2874) (@kunzaatko)
- Allow constructing Matrix from empty dataframe (#2878) (@jakobnissen)
- Fix typo in NEWS.md (#2880) (@bkamins)
- Allow predicate in Cols (#2881) (@bkamins)
- Improve docstring for names() (#2882) (@xluo127)
- avoid not specialized Pair issue (#2889) (@bkamins)
- Specify why leftjoin! needs at most one match (#2894) (@rikhuijzer)
- allow transformation destination to be a function (#2897) (@bkamins)
- improve docs alignment (#2898) (@bkamins)
- improve missings documentation (#2899) (@bkamins)
- add filter and subset to documentation (#2900) (@bkamins)
- Try to detect unicode normalization issues in column names (#2904) (@bkamins)
- Faster computation of quantiles in
describe
(#2909) (@nalimilan) - add info about PooledArrays (#2911) (@bkamins)
- Add more guidance for new contributors (#2914) (@bkamins)
- Update Querying frameworks DataFramesMeta.jl docs (#2915) (@pdeffebach)
- hardening haskey (#2916) (@bkamins)
- Add broadcasting of selectors to the minilanguage (#2918) (@bkamins)
- Add general fast aggregation for wide tables with collect (#2920) (@bkamins)
- Fix tests of names (#2922) (@bkamins)
- Update ci.yml in preparation of Julia 1.6 LTS (#2923) (@bkamins)
- Allow passing multiple columns to subset (#2926) (@bkamins)
- docs: fix typo and add some newlines in tutorial (#2932) (@rfourquet)
- mention ClipData.jl (#2933) (@Datseris)
- Correctly handle functors when auto-generating column names (#2934) (@bkamins)
- plan for a change in broadcasting rules in Julia 1.7 (#2937) (@bkamins)
- Change join tests to reduce memory consumption (#2938) (@bkamins)
- Improve Docstrings for
sort
andsort!
(#2940) (@Chandu-4444) - Add examples for
issorted
docstrings. (#2941) (@Chandu-4444) - Add row indexing to filter docstring and examples. (#2942) (@nathanrboyer)
- Reduce test memory usage (#2943) (@bkamins)
- Add
reverse
prototype (#2944) (@Chandu-4444) - Define sort! for AbstractDataFrame and fix issues of kwargs in sorting functions (#2946) (@bkamins)
- Make transformation docstring more precise (#2948) (@bkamins)
- Catch OutOfMemoryError (#2949) (@bkamins)
- clean up source code (#2950) (@bkamins)
- Add
view
kwarg tofirst
andlast
(#2951) (@Chandu-4444) - Generate precompile statements for Julia 1.7 (#2955) (@bkamins)