Swift TabularDataフレームワークDataFrame その1

DataFrame

Document

https://developer.apple.com/documentation/tabulardata/dataframe

Playground

エラーになります。

1
2
3
4
5
6
7
8
import Foundation
import TabularData
 
let dataFrame: DataFrame = ["id": [1, 2, 3],
                            "name": ["Fares", "Elena", "Steven"],
                            "age" : [32, 23, 40],
                            "decision" : [true, false, true]]
print(dataFrame)
1
2
3
error: Couldn't lookup symbols:
  TabularData.DataFrame.init(dictionaryLiteral: (Swift.String, Swift.Array<Swift.Optional<Any>>)...) -> TabularData.DataFrame
  TabularData.DataFrame.init(dictionaryLiteral: (Swift.String, Swift.Array<Swift.Optional<Any>>)...) -> TabularData.DataFrame

Project macOS Command Line Tool

1
2
3
4
5
6
7
8
9
10
11
12
import Foundation
import TabularData
 
var dataFrame: DataFrame = ["id": [1, 2, 3],
                            "name": ["Fares", "Elena", "Steven"],
                            "age" : [32, 23, 40],
                            "decision" : [true, false, true]]
print(dataFrame)
print(dataFrame[["name"]])
print(dataFrame[["id", "age"]])
print(dataFrame.base)
print(dataFrame.rows)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
┏━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━━━━┓
┃   ┃ id    ┃ name     ┃ age   ┃ decision ┃
┃   ┃ <Int> ┃ <String> ┃ <Int> ┃ <Bool>   ┃
┡━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━━━━┩
│ 0 │     1 │ Fares    │    32 │ true     │
│ 1 │     2 │ Elena    │    23 │ false    │
│ 2 │     3 │ Steven   │    40 │ true     │
└───┴───────┴──────────┴───────┴──────────┘
3 rows, 4 columns
 
┏━━━┳━━━━━━━━━━┓
┃   ┃ name     ┃
┃   ┃ <String> ┃
┡━━━╇━━━━━━━━━━┩
│ 0 │ Fares    │
│ 1 │ Elena    │
│ 2 │ Steven   │
└───┴──────────┘
3 rows, 1 column
 
┏━━━┳━━━━━━━┳━━━━━━━┓
┃   ┃ id    ┃ age   ┃
┃   ┃ <Int> ┃ <Int> ┃
┡━━━╇━━━━━━━╇━━━━━━━┩
│ 0 │     1 │    32 │
│ 1 │     2 │    23 │
│ 2 │     3 │    40 │
└───┴───────┴───────┘
3 rows, 2 columns
 
┏━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━━━━┓
┃   ┃ id    ┃ name     ┃ age   ┃ decision ┃
┃   ┃ <Int> ┃ <String> ┃ <Int> ┃ <Bool>   ┃
┡━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━━━━┩
│ 0 │     1 │ Fares    │    32 │ true     │
│ 1 │     2 │ Elena    │    23 │ false    │
│ 2 │     3 │ Steven   │    40 │ true     │
└───┴───────┴──────────┴───────┴──────────┘
3 rows, 4 columns
 
Rows(base: ┏━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━━━━┓
┃   ┃ id    ┃ name     ┃ age   ┃ decision ┃
┃   ┃ <Int> ┃ <String> ┃ <Int> ┃ <Bool>   ┃
┡━━━╇━━━━━━━╇━━━━━━━━━━╇━━━━━━━╇━━━━━━━━━━┩
│ 0 │     1 │ Fares    │    32 │ true     │
│ 1 │     2 │ Elena    │    23 │ false    │
│ 2 │     3 │ Steven   │    40 │ true     │
└───┴───────┴──────────┴───────┴──────────┘
3 rows, 4 columns
, subranges: _RangeSet(0..<3))
Program ended with exit code: 0

Swift

Posted by shi-n