我有以下 list :
index_list = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
我想用它来定义以下数据帧的索引:
df = pd.DataFrame(index= [0,1,4,7])
数据帧索引对应于列表中的一个条目.最终结果应该如下所示:
df_target = pd.DataFrame(index= ['a','b','e','h'])
我已经try 了一些内置的Pandas 功能,但没有运气.
我有以下 list :
index_list = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
我想用它来定义以下数据帧的索引:
df = pd.DataFrame(index= [0,1,4,7])
数据帧索引对应于列表中的一个条目.最终结果应该如下所示:
df_target = pd.DataFrame(index= ['a','b','e','h'])
我已经try 了一些内置的Pandas 功能,但没有运气.
将Index.map
与enumerate
创建的口述连用:
target_df = pd.DataFrame(index=df.index.map(dict(enumerate(index_list))))
print (target_df)
Empty DataFrame
Columns: []
Index: [a, b, e, h]
如果需要更改现有数据帧中的索引:
df = pd.DataFrame({'a':range(4)}, index= [0,1,4,7])
print (df)
a
0 0
1 1
4 2
7 3
df = df.rename(dict(enumerate(index_list)))
print (df)
a
a 0
b 1
e 2
h 3