This code shows how to create a DataFrame object and add data to it.
This code shows how to create a DataFrame object and add data to it. create a DataFrame object with 4 columns and 3 rows and fill it with the following data:
1import iolink
2from array import array
3
4
17
18
19
20
21
22
23def create_dataframeview(diameterValues, elongFactValues, typeValues) -> iolink.DataFrameView:
24
25 if len(diameterValues) != len(elongFactValues) or len(diameterValues) != len(typeValues):
26 raise ValueError("All lists should have the same size")
27
28 numRows = len(diameterValues)
29
30
31 columnNames = ["Index", "Diameter", "Elongation Factor", "Type"]
32 columnTypes = [iolink.DataTypeId.UINT64, iolink.DataTypeId.DOUBLE, iolink.DataTypeId.DOUBLE, iolink.DataTypeId.UTF8_STRING]
33 dataFrame = iolink.DataFrameViewFactory.allocate([4, numRows], columnNames, columnTypes)
34
35
36 dataFrame.set_unit(dataFrame.column_index("Diameter"), "mm")
37
38
39 indexValues = list(range(1, numRows + 1))
40
41
42 dataFrame.write(dataFrame.column_index("Index"), 0, numRows, indexValues)
43 dataFrame.write(dataFrame.column_index("Diameter"), 0, numRows, diameterValues)
44 dataFrame.write(dataFrame.column_index("Elongation Factor"), 0, numRows, elongFactValues)
45 dataFrame.write(dataFrame.column_index("Type"), 0, numRows, typeValues)
46
47 return dataFrame
48
49
50
51
52def add_formula_to_dataFrame(df: iolink.DataFrameView):
53
54 df.add_column("Formula", iolink.DataTypeId.DOUBLE)
55
56
57 numRows = df.shape[1]
58
59
60 formulaValues = array('d',[0] * numRows)
61
62
63 for i in range(0, numRows):
64 formulaValues[i] = df.at("Diameter", i) * df.at("Elongation Factor", i)
65
66 df.set_at("Formula", i, formulaValues[i])
67
68
69df = create_dataframeview([6.52, 2.47, 5.78], [0.93, 0.37, 0.86], ["Nucleus", "Mitochondrion", "Nucleus"])
70
71
72print(df)
73
74
75
76add_formula_to_dataFrame(df)
77
78
79print(df)