在pandas中,我可以同时映射列并将列插入特定索引吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在pandas中,我可以同时映射列并将列插入特定索引吗?相关的知识,希望对你有一定的参考价值。

在pandas中,是否可以同时映射并将新列插入数据框中的特定索引/位置?

我可以使映射工作(来自多键字典),在我的数据帧末尾成功创建一个新列。

#using multi_key_dict https://pypi.python.org/pypi/multi_key_dict
from multi_key_dict import multi_key_dict
k = multi_key_dict()
k['AAAA', 'BBBB'] = 'San Francisco'
k['CCCC'] = 'Los Angeles'
k['DDDD', 'EEEE', 'FFFF',] = 'San Diego'

# Add new column 'location' to df, based on results of mapping dictionary K to existing column 'codes'
df['location'] = df['codes'].map(k.get)

我知道我可以(重新)索引并指定排序顺序。

另外,我知道我可以在数据帧中的指定索引/位置插入列:

df.insert(index,name,value)

如果我可以编码映射并将列插入指定的索引,那将是很好/优雅的。像这样的概念猜测:

df['location'] = df['codes'].map(k.get).insert(5,'location')
答案

我在映射和插入之后进行了重新排序/排序,使用...

原始列顺序:['col1', 'col2', 'col3']

重新订购使用:df = df[['col3', 'col2', 'col1']]

以上是关于在pandas中,我可以同时映射列并将列插入特定索引吗?的主要内容,如果未能解决你的问题,请参考以下文章

映射列满足特定条件的字典中的值

pandas重新索引

如何在 Pandas 数据框中的特定位置插入一列? (更改熊猫数据框中的列顺序)

在 jpa 本机查询中选择特定列并映射到 pojo

在特定列标准化Pandas DataFrame

将函数应用于两列并将输出映射到新列[重复]