簡體   English   中英

使用不同長度的字典創建數據框

[英]Creating a dataframe from a dictionary of different lengths

使用以下字典:

{'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列)。

謝謝你的幫助 :)

如果將索引轉換為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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM