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

DataFrame

Document

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

Playground

エラーになります。

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)
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

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)
┏━━━┳━━━━━━━┳━━━━━━━━━━┳━━━━━━━┳━━━━━━━━━━┓
┃   ┃ 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