我试图在一个单独的Column
中插入一个基于值的新Column
。对于下面的df
,我有一天的Column
。如果这个Column
的值等于Monday
,我想把0
插入一个名为Column
的新Group
。
这是我的尝试:
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:应该给出x和y两者或两者都不给出
当天和非星期一时,您需要为两者提供值。如果你看看docs,那就是所谓的x
和y
。现在你只为前者提供一些东西。所以,让我们说所有非星期一去第1组,然后你有:
df['Group'] = np.where(df['Day'] == 'Monday', 0, 1)
很简单
df['Group']=(df['Day'] != 'Monday').astype(int)