Int32DataFrameColumn id = new Int32DataFrameColumn("ID", newint[] { 1, 2 }); StringDataFrameColumn name = new StringDataFrameColumn("Name", newstring[] { "張三", "李四" }); Int32DataFrameColumn age = new Int32DataFrameColumn("Age", newint?[] { 25, null });
DataFrame df = new DataFrame(); df.Columns.Add(id); df.Columns.Add(name); df.Columns.Add(age);
df.Display();
輸出:
index
ID
Name
Age
0
1
張三
25
1
2
李四
加入新欄位
加入欄位 Height
1 2 3
df.Columns.Add(new PrimitiveDataFrameColumn<int>("Height", new List<int>{180, 179}));
df.Display();
輸出:
index
ID
Name
Age
Height
0
1
張三
25
180
1
2
李四
179
顯示欄位資訊
了解欄位類型與資料筆數統計
1
df.Info().Display();
輸出:
index
Info
ID
Name
Age
Height
0
DataType
System.Int32
System.String
System.Int32
System.Int32
1
Length(excluding null values)
2
2
1
2
回傳統計摘要
統計相關值,此欄為數值欄位限定
1
df.Description().Display();
輸出:
index
Description
ID
Age
Height
0
Length (excluding null values)
2
1
2
1
Max
2
25
180
2
Min
1
25
179
3
Mean
1.5
12.5
179.5
回傳前 N 筆資料
1
df.Head(1).Display();
輸出:
index
ID
Name
Age
Height
0
1
張三
25
180
回傳後 N 筆資料
1
df.Tail(1).Display();
輸出:
index
ID
Name
Age
Height
0
2
李四
179
加入新資料
填入每一欄對應資料
1 2 3 4 5 6 7 8
df.Append(new List<KeyValuePair<string, object>>() { new KeyValuePair<string, object>("ID", 3), new KeyValuePair<string, object>("Name", "王五"), new KeyValuePair<string, object>("Age", 20), new KeyValuePair<string, object>("Height", 170) }, true);