基于另一个列的值,新列中的 Pandas Max 或 Min Row 值

所以熊猫数据框中有 3 列


我想创建第 4 列 D,这将基于这样一个条件,即如果 A > 5 那么 D 的值为 B,否则值为 C。这是针对每一行的


A,B,C    

1,1,2

6,2,3

7,3,1

例如,如果您看到新列 D


D row1 = 1 # 因为 A < 5,所以会选择 B 行


D row2 = 3 # 因为 A > 5,所以会选择 C 行


D row3 = 1 # 因为 A > 5,所以会选择 C 行


所以最终的数据帧会像


A,B,C,D    

1,1,2,1

6,2,3,3

7,3,1,1


蛊毒传说
浏览 190回答 1
1回答

RISEBY

我想你可以用import&nbsp;numpy&nbsp;as&nbsp;np df['D']&nbsp;=&nbsp;np.where(df['A']>5,&nbsp;df['C'],&nbsp;df['B'])
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python