pandas series/DataFrame 更换索引

a = [{"content": "1", "title": "刘德华", "info": "", "time": 1578877014},
     {"content": "2", "title": "刘德华", "info": "", "time": 1579877014},
     {"content": "3", "title": "刘德华", "info": "", "time": 1582877014},
     {"content": "aa", "title": "苹果", "info": "", "time": 1582876014},
     {"content": "15", "title": "apple", "info": "", "time": 1581877014},
     {"content": "16", "title": "banana", "info": "", "time": 1561877014},
     ]
     
data = [{"content": "1", "title": "刘德华", "info": "", "time": 1578877014},
     {"content": "2", "title": "刘德华", "info": "", "time": 1579877014},
     {"content": "3", "title": "刘德华", "info": "", "time": 1582877014},
     {"content": "aa", "title": "苹果", "info": "", "time": 1582876014},
     {"content": "15", "title": "apple", "info": "", "time": 1581877014},
     {"content": "16", "title": "banana", "info": "", "time": 1561877014},
     ]

index=[i['content'] for i in a]

s=pd.Series(data,index)

re_index=[eval(i['content']) for i in a]
# 替换索引
s.index=re_index

print(s.index)
>>> Int64Index([0, 1, 2, 3, 4, 5], dtype='int64')


df.index=list(range(6))
print(df.index)
>>> Int64Index([0, 1, 2, 3, 4, 5], dtype='int64')

参考文档:

pandas series/DataFrame 更换索引

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Series.reindex.html

本文地址: http://chenxm.cc/article/1012.html
版权声明: 本文为原创文章,版权归  陈新明  所有,欢迎分享本文,转载请保留出处!
上一篇: python3 pandas series和dataframe进行排序
下一篇: pandas series使用reindex 返回Nan
发表评论

还没有留言,还不快点抢沙发?