Python 数据帧列添加
我有一个数据帧df,看起来如下:(只有一列)Python 数据帧列添加,python,python-2.7,pandas,Python,Python 2.7,Pandas,我有一个数据帧df,看起来如下:(只有一列) 可乐 0 0 11 34 5. 0 72 但我想添加一列col2。如果col1中的元素为非零,则col2中对应的元素将是字符串“play”。但如果它是零,它要么是零,要么就是NA。像下面这样。 col1 col2 0 NA 0 NA 11剧 34场比赛 5场比赛 0 NA 72场 提前感谢。试试: df['col2'] = df.col1.apply(lambda x: 'Play' if x !=0 else 'NA') 尝试: 您可以这
可乐
0
0
11
34
5.
0
72
但我想添加一列col2。如果col1中的元素为非零,则col2中对应的元素将是字符串“play”。但如果它是零,它要么是零,要么就是NA。像下面这样。
col1 col2
0 NA
0 NA
11剧
34场比赛
5场比赛
0 NA
72场
提前感谢。试试:
df['col2'] = df.col1.apply(lambda x: 'Play' if x !=0 else 'NA')
尝试:
您可以这样添加
col2
:
df['col2'] = np.where(df['col1']!=0, 'Play', 'NA')
您可以这样添加
col2
:
df['col2'] = np.where(df['col1']!=0, 'Play', 'NA')
虽然技术上正确,但我们应该避免在存在向量化解决方案的情况下发布使用
apply
的答案,因为这会混淆用户。尽管技术上正确,我们应该避免在存在向量化解决方案的情况下发布使用apply
的答案,因为这会混淆用户