https://github.com/scisharp/pandas.net
Pandas port for C# and F#, data analysis tool, process multi-dim array in DataFrame.
https://github.com/scisharp/pandas.net
numerical numsharp pandas
Last synced: 9 months ago
JSON representation
Pandas port for C# and F#, data analysis tool, process multi-dim array in DataFrame.
- Host: GitHub
- URL: https://github.com/scisharp/pandas.net
- Owner: SciSharp
- Created: 2018-11-04T13:46:36.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2024-08-04T21:41:40.000Z (over 1 year ago)
- Last Synced: 2025-06-11T19:53:14.294Z (9 months ago)
- Topics: numerical, numsharp, pandas
- Language: C#
- Homepage:
- Size: 3.44 MB
- Stars: 594
- Watchers: 43
- Forks: 82
- Open Issues: 20
-
Metadata Files:
- Readme: README.cn.md
Awesome Lists containing this project
README
# Pandas.NET
[](https://gitter.im/sci-sharp/community)
[](https://www.nuget.org/packages/Pandas.NET)
[](https://dev.azure.com/scisharp/Pandas.NET/_build/latest?definitionId=2&branchName=master)
[](https://dev.azure.com/scisharp/Pandas.NET/_build/latest?definitionId=3&branchName=master)
[](https://dev.azure.com/scisharp/Pandas.NET/_build/latest?definitionId=1&branchName=master)
## Implemented APIs
### 1. Pandas
- DataFrame
- `pd.DataFrame(NDArray data, IList index, IList columns, Type dtype)`
- `pd.DataFrame(NDArray data, IList index, IList columns, Type dtype)`
- `pd.DataFrame(IDictionary data, IList index)`
- `pd.DataFrame(IDictionary data, IList index)`
- Series
- `pd.Series(NDArray data)`
- `pd.Series(Array data)`
- `pd.Series(T data)`
### 2. Series
- `s.iloc[0]`:按索引选取数据
- `s.loc["index_label"]`:按索引标签选取数据
### 3. DataFrame
#### 结构
- df.Index
- df.Columns
- df.Values
- df.Shape
- df.NDIM
- df.Size
#### 方法
- `df[0]`:按列索引选取数据(返回 Series)
- `df[params int[] columnIndexs] `:按列索引选取数据(返回 DataFrame)
- `df["column_label"]`:按列标签选取数据(返回 Series);可通过 `set` 访问器增加列(如果列标签不存在)
- `df[params string[] columnLabels]`:按列标签选取数据(返回 DataFrame)
- `df.Column(string columnLabel, NDArray value)`:设置列以及列的值;当列不存在时创建
- `df.Column(int columnIndex, NDArray value)`:设置列以及列的值;当列不存在时报异常
- `df[Slice s]`:行切片选取数据
- `df.loc["index_label"]`:按行索引标签选取数据
- `df.loc["index_label", "column_label"]`:按行和列标签选取数据
- `df.iloc[0]`:按行索引(row number)选取数据
## 函数库
- [Math.NET Numerics](https://numerics.mathdotnet.com/)
- [MIT License](https://github.com/mathnet/mathnet-numerics/blob/master/LICENSE.md)