我有以下 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.mapenumerate创建的口述连用:

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

Python相关问答推荐

将特定列信息移动到当前行下的新行

在Wayland上使用setCellWidget时,try 编辑QTable Widget中的单元格时,PyQt 6崩溃

Python—从np.array中 Select 复杂的列子集

Pre—Commit MyPy无法禁用非错误消息

梯度下降:简化要素集的运行时间比原始要素集长

从spaCy的句子中提取日期

导入...从...混乱

在pandas中使用group_by,但有条件

创建可序列化数据模型的最佳方法

在嵌套span下的span中擦除信息

在Python 3中,如何让客户端打开一个套接字到服务器,发送一行JSON编码的数据,读回一行JSON编码的数据,然后继续?

解决调用嵌入式函数的XSLT中表达式的语法移位/归约冲突

根据客户端是否正在传输响应来更改基于Flask的API的行为

将CSS链接到HTML文件的问题

如何使用Azure Function将xlsb转换为xlsx?

获取PANDA GROUP BY转换中的组的名称

为什么我只用exec()函数运行了一次文件,而Python却运行了两次?

Match-Case构造中的对象可调用性测试

普洛特利express 发布的人口普查数据失败

如何判断变量可调用函数的参数是否都属于某个子类?