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

2024-04-19 05:28:38 发布

您现在位置:Python中文网/ 问答频道 /正文

使用以下词典:

{'A': [DatetimeIndex([], dtype='datetime64[ns]', name=u'Timestamp', freq=None)],
 'B': [DatetimeIndex(['2010-04-15 16:19:00', '2010-04-15 16:20:00',
                 '2010-04-15 16:23:00'],
            dtype='datetime64[ns]', name=u'Timestamp', length=6, freq=None)]}

我要创建以下数据帧:

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

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

感谢您的帮助:)


Tags: 数据namenonenanlengthtimestamp词典ns
1条回答
网友
1楼 · 发布于 2024-04-19 05:28:38

如果将索引转换为Series对象,则标准数据帧构造函数可以完全满足您的要求:

>>> 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

相关问题 更多 >