This code shows how to create a DataFrame object and add data to it.
using System;
using System.Linq;
{
public class CreateDataFrame
{
private static DataFrameView CreateDataFrameView(
double[] diameterValues,
double[] elongFactValues,
string[] typeValues)
{
if (diameterValues.Length != elongFactValues.Length
|| diameterValues.Length != typeValues.Length)
{
throw new ApplicationException("All lists should have the same size");
}
string[] columNames = new string[] { "Index", "Diameter", "Elongation Factor", "Type" };
};
new Vector2u64((ulong)columnTypes.Length, (ulong)diameterValues.Length),
columNames,
columnTypes);
dataFrame.
SetUnit(dataFrame.ColumnIndex(
"Diameter"),
"μm");
ulong[] indexValues = new ulong[diameterValues.Length];
for (ulong i = 0; i < (ulong)diameterValues.Length; ++i)
{
indexValues[i] = i + 1;
}
dataFrame.Write(
dataFrame.ColumnIndex("Index"), 0, (uint)indexValues.Length, indexValues);
dataFrame.Write(
dataFrame.ColumnIndex("Diameter"), 0, (uint)diameterValues.Length, diameterValues);
dataFrame.Write(dataFrame.ColumnIndex("Elongation Factor"),
0,
(uint)elongFactValues.Length,
elongFactValues);
dataFrame.Write(dataFrame.ColumnIndex("Type"), 0, (uint)typeValues.Length, typeValues);
return dataFrame;
}
{
ulong numRows = df.
Shape[1];
double[] formulaValues = new double[numRows];
for (uint i = 0; i < (uint)numRows; ++i)
{
formulaValues[i]
= df.At<double>("Diameter", i) * df.At<double>("Elongation Factor", i);
df.SetAt<double>("Formula", i, formulaValues[i]);
}
}
public static void Main(string[] args)
{
= CreateDataFrameView(new double[] { 6.52, 2.47, 5.78 },
new double[] { 0.93, 0.37, 0.86 },
new string[] { "Nucleus", "Mitochondrion", "Nucleus" });
AddFormulaToDataFrame(df);
}
}
}
Definition DataFrameViewFactory.cs:13
static DataFrameView Allocate(Vector2u64 shape, string[] columnNames, DataType[] columnDataTypes)
This factory is aimed at creating a DataFrame view.
Definition DataFrameViewFactory.cs:72
View to model tabular data.
Definition DataFrameView.cs:19
string ToString()
Return a string representation.
Definition DataFrameView.cs:217
virtual void AddColumn(string name, DataType dtype)
Add a column to the dataframe.
Definition DataFrameView.cs:173
Vector2u64 Shape
The shape on the DataFrameView
Definition DataFrameView.cs:53
Stores information about a data type.
Definition DataType.cs:24
An arithmetic vector.
Definition Vector2u64.cs:29
Definition CreateDataFrame.cs:6
Definition AccessCapabilities.cs:11
DataTypeId
A collection of built-in data types.
Definition DataTypeId.cs:15