从不同长度的字典创建数据框

时间:2015-11-01 10:06:45

标签: python pandas

使用以下字典:

                     A                                 B
                    NaN                          2010-04-15 16:19:00
                    NaN                          2010-04-15 16:20:00
                    NaN                          2010-04-15 16:23:00

我想创建以下数据框:

rows[i] = *Address_create(i, 0);

A和B有不同的DatetimeIndex长度,所以我想用NaN填充较短的一个(在本例中为A列)。

感谢您的帮助:)

1 个答案:

答案 0 :(得分:1)

如果将索引转换为Series个对象,标准的DataFrame构造函数可以完全按照您的意愿执行:

>>> data = {'A': [pd.DatetimeIndex([])],
...         'B': [pd.DatetimeIndex(['2010-04-15 16:19:00',
                                    '2010-04-15 16:20:00',
                                    '2010-04-15 16:23:00'])]}
>>> pd.DataFrame({key: pd.Series(val[0], index=val[0])
                  for key, val in data.items()})

                      A                   B
2010-04-15 16:19:00 NaT 2010-04-15 16:19:00
2010-04-15 16:20:00 NaT 2010-04-15 16:20:00
2010-04-15 16:23:00 NaT 2010-04-15 16:23:00