相关疑难解决方法(0)

基于条件将Pandas DataFrame列从String转换为Int

我有一个看起来像的数据框

DF

viz  a1_count  a1_mean     a1_std
n         3        2   0.816497
y         0      NaN        NaN 
n         2       51  50.000000
Run Code Online (Sandbox Code Playgroud)

我想基于条件将"viz"列转换为0和1.我试过了:

df['viz'] = 0 if df['viz'] == "n" else 1
Run Code Online (Sandbox Code Playgroud)

但我得到:

ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas

20
推荐指数
1
解决办法
4万
查看次数

标签 统计

dataframe ×1

pandas ×1

python ×1