使用以下字典:
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列)。
感谢您的帮助:)
答案 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