繁体   English   中英

无法从现有的两个列在 Pandas dataframe 中创建新列

[英]Unable to make a new column in Pandas dataframe from two existing columns

在这里,我正在尝试使用.loc 从两列的总和创建一个新列“new”,但我无法创建它,它会在无效键中引发错误提示“W”。

这有效

df['new'] = df['W'] + df['Y']

这不起作用

df = pd.DataFrame([[1.0,5.0,1],[2,np.NaN,2],[np.NaN,np.NaN,3]], columns = ['W','Y','Z'])
df['new'] = df.loc['W'] + df.loc['Y'] 

您需要将两个 arguments 传递给 loc - 行和列。 所以在你的情况下,它将是:

df['new'] = df.loc[:, 'W'] + df.loc[:, 'Y'] 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM