在pandas中组合非空列?

时间:2015-10-17 20:17:08

标签: python pandas

给定具有唯一行的数据框,其中只有一行具有任何给定列的值,如何将行合并为单行。

示例:

sample = {'IBM': {0: np.NAN, 1: 5.333333333333333},
          'MSFT': {0: np.NAN, 1: 1.0},
          'ORCL': {0: np.NAN, 1: 2.0},
          'INDUSTRY': {0: 3.7999999999999998, 1: np.NAN}}

df_sample = pd.DataFrame(sample)

df_sample将包含2行,其中包含非重叠值。给定行中具有值的任何列都将在任何其他行中包含NaN。

如何将其展平为一行: IE,

expected = {'IBM': {0: 5.333333333333333},
            'MSFT': {0: 1.0},
            'ORCL': {0: 2.0},
            'INDUSTRY': {0: 3.7999999999999998}}

df_expected = pd.DataFrame(expected)
print df_expected

0 个答案:

没有答案