【发布时间】:2021-10-03 05:57:54
【问题描述】:
例如,如果我有以下数据框
df = pd.DataFrame({'a':[0,1,2], 'b':[3,4,5], 'c':['a','a','b']})
我想制作一个结果列,以便输出为
df1 = pd.DataFrame({'a':[0,1,2], 'b':[3,4,5], 'c':['a','a','b'], 'res':[0, 1, 5]})
如果列“c”包含值“a”等,则“res”列值取自列“a”。 实际上我有很多列,所以我想避免硬编码 pd.where(df.c=='a', ...) 是否有一些惯用的方法来完成任务?
【问题讨论】:
标签: python pandas dataframe select