小编MoM*_*oMo的帖子

如何将整个 data.frame 转换为数字

我想将data.frame包含 130 多列的整个转换为数字。

我知道我需要使用as.numeric,但问题是我必须将这个函数分别应用到 130 列中的每一列。我尝试将其应用于整个data.frame,但收到以下错误消息:

Error: (list) object cannot be coerced to type 'double'
Run Code Online (Sandbox Code Playgroud)

我怎样才能通过相对较短的代码做到这一点?

r dataframe

5
推荐指数
2
解决办法
1万
查看次数

嵌套 np.where

我有以下数据框:

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)

我的代码有什么问题?

python numpy pandas

3
推荐指数
3
解决办法
9836
查看次数

标签 统计

dataframe ×1

numpy ×1

pandas ×1

python ×1

r ×1