def test_slice_metadata_using_already_sliced_data_df(self):
data = pd.DataFrame([[2, 3], [5, 6], [11, 12]],
index=["a", "b", "d"],
columns=["f", "g"])
row_meta = pd.DataFrame([["rm1", "rm2"],["rm3", "rm4"],
["rm5", "rm6"],["rm7", "rm8"]],
index=["a", "b", "c", "d"],
columns=["row_field1", "row_field2"])
col_meta = pd.DataFrame([["cm1", "cm2"],["cm3", "cm4"],["cm5", "cm6"]],
index=["e", "f", "g"],
columns=["col_field1", "col_field2"])
e_row_meta = pd.DataFrame([["rm1", "rm2"],["rm3", "rm4"],["rm7", "rm8"]],
index=["a", "b", "d"],
columns=["row_field1", "row_field2"])
e_col_meta = pd.DataFrame([["cm3", "cm4"],["cm5", "cm6"]],
index=["f", "g"],
columns=["col_field1", "col_field2"])
out_gct = dry.slice_metadata_using_already_sliced_data_df(data, row_meta, col_meta)
self.assertTrue(np.array_equal(out_gct.row_metadata_df, e_row_meta),
"row_metadata_df is wrong: \n{}".format(out_gct.row_metadata_df))
self.assertTrue(np.array_equal(out_gct.col_metadata_df, e_col_meta),
"col_metadata_df is wrong: \n{}".format(out_gct.col_metadata_df))
评论列表
文章目录