我正在尝试在单独的 Column
中插入一个基于关闭值的新 Column
。对于下面的 df
,我有一个 Column
天数。如果此 Column
中的值等于 Monday
,我想将 0
插入到名为的新 Column
中组
。
这是我的尝试:
import pandas as pd
import numpy as np
d = ({
'Day' : ['Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday'],
})
df = pd.DataFrame(data=d)
df['Group'] = np.where(df['Day'] == 'Monday', 0)
print(df)
错误:
ValueError: either both or neither of x and y should be given
最佳答案
您需要为周一和非周一提供一个值。如果你看一下docs ,这就是所谓的 x
和 y
。现在你只为前者提供一些东西。所以假设所有非星期一都去第 1 组,那么你有:
df['Group'] = np.where(df['Day'] == 'Monday', 0, 1)
关于python - 其中列项目等于特定值插入新项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54975069/