假设你有一个数据帧
df = pd.DataFrame({'Name':['Tom', 'Jack', 'Steve', 'Ricky'],'Age':
[28,34,29,42]})
和另一个数据帧
^{pr2}$以及一个索引列表
pos = [0,2].
创建一个新的数据帧df2,其中df1在pos中指定的df的索引位置之前集成到df中,最具python风格的方法是什么?在
因此,新数组应该如下所示:
df2 =
Age Name
0 20 Anna
1 28 Tom
2 34 Jack
3 50 Susie
4 29 Steve
5 42 Ricky
非常感谢。在
最好的
内森
使用浮点索引的复杂解决方案:
输出:
^{pr2}$注意}:
df1
创建中的index
参数。您可以使用简单的列表理解从pos
构造{您要搜索的行为是由
numpy.insert
实现的,但是,这对于pandas.DataFrame
对象来说不太好,但是不管怎样,pandas.DataFrame
对象内部都有一个numpy.ndarray
(根据各种因素,它可能是多个数组,但是您可以将它们看作是通过.values
参数访问的数组)。在您只需重新构造数据帧的
columns
,否则,我认为这是最简单、最快的方法:所以这会返回一个数组,但是这个数组正是你需要的数据帧!还有其他元素,即
^{pr2}$columns
已经存在于原始数据帧上,所以您只需执行以下操作:所以这条线就是你所需要的。在
相关问题 更多 >
编程相关推荐