问题:
需要重新定义dataframe的index,使用reindex
后原dataframe的值全部变为nan
df.reindex(index_list)
原因分析:
Conform Series/DataFrame to new index with optional filling logic.
Places NA/NaN in locations having no value in the previous index. A new object is produced unless the new index is equivalent to the current one and copy=False.
reindex 用作按照新的index重组,并对原来不存在的index下的数据予以NA/NaN 赋值。
也就是说,reindex应该用作根据已有的索引进行数据操作,而不能用作创建新的索引。
解决方案:
通过同df大小一致的index列表进行index定义
-
方案1
df.set_index(index_list)