我想将data.frame包含 130 多列的整个转换为数字。
我知道我需要使用as.numeric,但问题是我必须将这个函数分别应用到 130 列中的每一列。我尝试将其应用于整个data.frame,但收到以下错误消息:
Error: (list) object cannot be coerced to type 'double'
Run Code Online (Sandbox Code Playgroud)
我怎样才能通过相对较短的代码做到这一点?
我有以下数据框:
S A
1 1
1 0
2 1
2 0
Run Code Online (Sandbox Code Playgroud)
我想创建一个'Result'基于 A 列和 S 列的值计算的新列。
我写了以下嵌套np.where代码
df['Result'] = np.where((df.S == 1 & df.A == 1), 1,
(df.S == 1 & df.A == 0), 0,
(df.S == 2 & df.A == 1), 0,
(df.S == 2 & df.A == 0), 1))))
Run Code Online (Sandbox Code Playgroud)
但是当我执行它时,我收到以下错误:
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)
我的代码有什么问题?