我有一个包含3列的数据框,我想创建一个新列,如下所示:
import pandas as pd
import numpy as np
np.random.seed(2019)
df = pd.DataFrame(np.random.randn(5,3), columns=['A','B','C'])
cols = df.abs().idxmax(axis = 1)
cols
0 C
1 A
2 A
3 B
4 B
dtype: object
我想创建一个列D
,它在索引0处取值C
,在索引1处取值A
,等等。。换句话说,D
根据对象cols
从适当的列中获取值。我确信我可以循环索引并选择列,但是有更好的方法吗?你知道吗
使用^{} :
相关问题 更多 >
编程相关推荐