Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 数据帧列添加_Python_Python 2.7_Pandas - Fatal编程技术网

Python 数据帧列添加

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') 尝试: 您可以这

我有一个数据帧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')
尝试:


您可以这样添加
col2

df['col2'] = np.where(df['col1']!=0, 'Play', 'NA')

您可以这样添加
col2

df['col2'] = np.where(df['col1']!=0, 'Play', 'NA')

虽然技术上正确,但我们应该避免在存在向量化解决方案的情况下发布使用
apply
的答案,因为这会混淆用户。尽管技术上正确,我们应该避免在存在向量化解决方案的情况下发布使用
apply
的答案,因为这会混淆用户