[英]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.