【发布时间】:2013-09-06 01:23:13
【问题描述】:
在 pandas 中,给定这个数据框:
df = pd.DataFrame({'l':['a','b','a','c','b','b','a','b','b','a'], 'v':['x','x','y','y','y','x','x','y','x','y'],'n':[1,2,1,2,2,1,2,1,1,2], 'g':[0,0,0,0,0,1,1,1,1,1]})
根据应用于数据框的一些条件语句重命名v 的元素的最佳解决方案是什么?
基本上,对于每一行(无论是g == 0 还是g == 1):
if df.l==a and df.n==1:
df.v='val1'
elif df.l==a and df.n==2:
df.v='val2'
elif df.l==b and df.n==1:
df.v='val3'
elif df.l==b and df.n==2:
df.v='val4'
【问题讨论】:
标签: python pandas dataframe conditional-statements