当前位置: 首页>>代码示例>>Python>>正文


Python Metadata.merge方法代码示例

本文整理汇总了Python中qiime2.metadata.Metadata.merge方法的典型用法代码示例。如果您正苦于以下问题:Python Metadata.merge方法的具体用法?Python Metadata.merge怎么用?Python Metadata.merge使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在qiime2.metadata.Metadata的用法示例。


在下文中一共展示了Metadata.merge方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_index_and_column_merge_order

# 需要导入模块: from qiime2.metadata import Metadata [as 别名]
# 或者: from qiime2.metadata.Metadata import merge [as 别名]
    def test_index_and_column_merge_order(self):
        md1 = Metadata(pd.DataFrame(
            [[1], [2], [3], [4]],
            index=pd.Index(['id1', 'id2', 'id3', 'id4'], name='id'),
            columns=['a']))
        md2 = Metadata(pd.DataFrame(
            [[5], [6], [7]], index=pd.Index(['id4', 'id3', 'id1'], name='id'),
            columns=['b']))
        md3 = Metadata(pd.DataFrame(
            [[8], [9], [10]], index=pd.Index(['id1', 'id4', 'id3'], name='id'),
            columns=['c']))

        obs = md1.merge(md2, md3)

        exp = Metadata(pd.DataFrame(
            [[1, 7, 8], [3, 6, 10], [4, 5, 9]],
            index=pd.Index(['id1', 'id3', 'id4'], name='id'),
            columns=['a', 'b', 'c']))
        self.assertEqual(obs, exp)

        # Merging in different order produces different ID/column order.
        obs = md2.merge(md1, md3)

        exp = Metadata(pd.DataFrame(
            [[5, 4, 9], [6, 3, 10], [7, 1, 8]],
            index=pd.Index(['id4', 'id3', 'id1'], name='id'),
            columns=['b', 'a', 'c']))
        self.assertEqual(obs, exp)
开发者ID:gregcaporaso,项目名称:qiime2,代码行数:30,代码来源:test_metadata.py

示例2: test_duplicate_columns_self_merge

# 需要导入模块: from qiime2.metadata import Metadata [as 别名]
# 或者: from qiime2.metadata.Metadata import merge [as 别名]
    def test_duplicate_columns_self_merge(self):
        md = Metadata(pd.DataFrame(
            {'a': [1, 2], 'b': [3, 4]},
            index=pd.Index(['id1', 'id2'], name='id')))

        with self.assertRaisesRegex(ValueError, "columns overlap: 'a', 'b'"):
            md.merge(md)
开发者ID:gregcaporaso,项目名称:qiime2,代码行数:9,代码来源:test_metadata.py

示例3: test_inner_join

# 需要导入模块: from qiime2.metadata import Metadata [as 别名]
# 或者: from qiime2.metadata.Metadata import merge [as 别名]
    def test_inner_join(self):
        md1 = Metadata(pd.DataFrame(
            {'a': [1, 2, 3], 'b': [4, 5, 6]},
            index=pd.Index(['id1', 'id2', 'id3'], name='id')))
        md2 = Metadata(pd.DataFrame(
            {'c': [7, 8, 9], 'd': [10, 11, 12]},
            index=pd.Index(['id2', 'X', 'Y'], name='id')))
        md3 = Metadata(pd.DataFrame(
            {'e': [13, 14, 15], 'f': [16, 17, 18]},
            index=pd.Index(['X', 'id3', 'id2'], name='id')))

        # Single shared ID.
        obs = md1.merge(md2, md3)

        exp = Metadata(pd.DataFrame(
            {'a': [2], 'b': [5], 'c': [7], 'd': [10], 'e': [15], 'f': [18]},
            index=pd.Index(['id2'], name='id')))
        self.assertEqual(obs, exp)

        # Multiple shared IDs.
        obs = md1.merge(md3)

        exp = Metadata(pd.DataFrame(
            {'a': [2, 3], 'b': [5, 6], 'e': [15, 14], 'f': [18, 17]},
            index=pd.Index(['id2', 'id3'], name='id')))
        self.assertEqual(obs, exp)
开发者ID:gregcaporaso,项目名称:qiime2,代码行数:28,代码来源:test_metadata.py

示例4: test_merging_nothing

# 需要导入模块: from qiime2.metadata import Metadata [as 别名]
# 或者: from qiime2.metadata.Metadata import merge [as 别名]
    def test_merging_nothing(self):
        md = Metadata(pd.DataFrame(
            {'a': [1, 2, 3], 'b': [4, 5, 6]},
            index=pd.Index(['id1', 'id2', 'id3'], name='id')))

        with self.assertRaisesRegex(ValueError,
                                    'At least one Metadata.*nothing to merge'):
            md.merge()
开发者ID:gregcaporaso,项目名称:qiime2,代码行数:10,代码来源:test_metadata.py

示例5: test_duplicate_columns

# 需要导入模块: from qiime2.metadata import Metadata [as 别名]
# 或者: from qiime2.metadata.Metadata import merge [as 别名]
    def test_duplicate_columns(self):
        md1 = Metadata(pd.DataFrame(
            {'a': [1, 2], 'b': [3, 4]},
            index=pd.Index(['id1', 'id2'], name='id')))
        md2 = Metadata(pd.DataFrame(
            {'c': [5, 6], 'b': [7, 8]},
            index=pd.Index(['id1', 'id2'], name='id')))

        with self.assertRaisesRegex(ValueError, "columns overlap: 'b'"):
            md1.merge(md2)
开发者ID:gregcaporaso,项目名称:qiime2,代码行数:12,代码来源:test_metadata.py

示例6: test_disjoint_indices

# 需要导入模块: from qiime2.metadata import Metadata [as 别名]
# 或者: from qiime2.metadata.Metadata import merge [as 别名]
    def test_disjoint_indices(self):
        md1 = Metadata(pd.DataFrame(
            {'a': [1, 2, 3], 'b': [4, 5, 6]},
            index=pd.Index(['id1', 'id2', 'id3'], name='id')))
        md2 = Metadata(pd.DataFrame(
            {'c': [7, 8, 9], 'd': [10, 11, 12]},
            index=pd.Index(['X', 'Y', 'Z'], name='id')))

        with self.assertRaisesRegex(ValueError, 'no IDs shared'):
            md1.merge(md2)
开发者ID:gregcaporaso,项目名称:qiime2,代码行数:12,代码来源:test_metadata.py

示例7: test_no_artifacts

# 需要导入模块: from qiime2.metadata import Metadata [as 别名]
# 或者: from qiime2.metadata.Metadata import merge [as 别名]
    def test_no_artifacts(self):
        md1 = Metadata(pd.DataFrame(
            {'a': [1, 2]}, index=pd.Index(['id1', 'id2'], name='id')))
        md2 = Metadata(pd.DataFrame(
            {'b': [3, 4]}, index=pd.Index(['id1', 'id2'], name='id')))

        metadata = md1.merge(md2)

        self.assertEqual(metadata.artifacts, ())
开发者ID:gregcaporaso,项目名称:qiime2,代码行数:11,代码来源:test_metadata.py

示例8: test_id_column_only

# 需要导入模块: from qiime2.metadata import Metadata [as 别名]
# 或者: from qiime2.metadata.Metadata import merge [as 别名]
    def test_id_column_only(self):
        md1 = Metadata(pd.DataFrame({},
                       index=pd.Index(['id1', 'id2', 'id3'], name='id')))
        md2 = Metadata(pd.DataFrame({},
                       index=pd.Index(['id2', 'X', 'id1'], name='id')))
        md3 = Metadata(pd.DataFrame({},
                       index=pd.Index(['id1', 'id3', 'id2'], name='id')))

        obs = md1.merge(md2, md3)

        exp = Metadata(
            pd.DataFrame({}, index=pd.Index(['id1', 'id2'], name='id')))
        self.assertEqual(obs, exp)
开发者ID:gregcaporaso,项目名称:qiime2,代码行数:15,代码来源:test_metadata.py

示例9: test_merged_id_column_name

# 需要导入模块: from qiime2.metadata import Metadata [as 别名]
# 或者: from qiime2.metadata.Metadata import merge [as 别名]
    def test_merged_id_column_name(self):
        md1 = Metadata(pd.DataFrame(
            {'a': [1, 2]},
            index=pd.Index(['id1', 'id2'], name='sample ID')))
        md2 = Metadata(pd.DataFrame(
            {'b': [3, 4]},
            index=pd.Index(['id1', 'id2'], name='feature ID')))

        obs = md1.merge(md2)

        exp = Metadata(pd.DataFrame(
            {'a': [1, 2], 'b': [3, 4]},
            index=pd.Index(['id1', 'id2'], name='id')))
        self.assertEqual(obs, exp)
开发者ID:gregcaporaso,项目名称:qiime2,代码行数:16,代码来源:test_metadata.py

示例10: test_merging_two

# 需要导入模块: from qiime2.metadata import Metadata [as 别名]
# 或者: from qiime2.metadata.Metadata import merge [as 别名]
    def test_merging_two(self):
        md1 = Metadata(pd.DataFrame(
            {'a': [1, 2, 3], 'b': [4, 5, 6]},
            index=pd.Index(['id1', 'id2', 'id3'], name='id')))
        md2 = Metadata(pd.DataFrame(
            {'c': [7, 8, 9], 'd': [10, 11, 12]},
            index=pd.Index(['id1', 'id2', 'id3'], name='id')))

        obs = md1.merge(md2)

        exp = Metadata(pd.DataFrame(
            {'a': [1, 2, 3], 'b': [4, 5, 6],
             'c': [7, 8, 9], 'd': [10, 11, 12]},
            index=pd.Index(['id1', 'id2', 'id3'], name='id')))
        self.assertEqual(obs, exp)
开发者ID:gregcaporaso,项目名称:qiime2,代码行数:17,代码来源:test_metadata.py

示例11: test_merging_unaligned_indices

# 需要导入模块: from qiime2.metadata import Metadata [as 别名]
# 或者: from qiime2.metadata.Metadata import merge [as 别名]
    def test_merging_unaligned_indices(self):
        md1 = Metadata(pd.DataFrame(
            {'a': [1, 2, 3], 'b': [4, 5, 6]},
            index=pd.Index(['id1', 'id2', 'id3'], name='id')))
        md2 = Metadata(pd.DataFrame(
            {'c': [9, 8, 7], 'd': [12, 11, 10]},
            index=pd.Index(['id3', 'id2', 'id1'], name='id')))
        md3 = Metadata(pd.DataFrame(
            {'e': [13, 15, 14], 'f': [16, 18, 17]},
            index=pd.Index(['id1', 'id3', 'id2'], name='id')))

        obs = md1.merge(md2, md3)

        exp = Metadata(pd.DataFrame(
            {'a': [1, 2, 3], 'b': [4, 5, 6],
             'c': [7, 8, 9], 'd': [10, 11, 12],
             'e': [13, 14, 15], 'f': [16, 17, 18]},
            index=pd.Index(['id1', 'id2', 'id3'], name='id')))
        self.assertEqual(obs, exp)
开发者ID:gregcaporaso,项目名称:qiime2,代码行数:21,代码来源:test_metadata.py


注:本文中的qiime2.metadata.Metadata.merge方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。