我有一个初始虚拟数据框,包含 7 列、1 行以及给定的列名称和初始化零
d = pandas.DataFrame(numpy.zeros((1, 7)))
d = d.rename(columns={0:"Gender_M",
1:"Gender_F",
2:"Employed_Self",
3:"Employed_Employee",
4:"Married_Y",
5:"Married_N",
6:"Salary"})
现在我有一条记录
data = [['M', 'Employee', 'Y',85412]]
data_test = pd.DataFrame(data, columns = ['Gender', 'Employed', 'Married','Salary'])
从单个记录中,我必须创建一个新的数据框,如果
性别列有M,则Gender_M应更改为1,Gender_F保留为零
Employed 列有 Employee,则 Employed_Employee 更改为 1,Employed_Self 为零
与Married相同,对于整数列Salary,只需设置值85412,我尝试使用if语句,但它是一长串代码,有一个简单的方法吗?
最佳答案
这是使用更新两次的一种方法
d.update(df)
df.columns=df.columns+'_'+df.astype(str).iloc[0]
df.iloc[:]=1
d.update(df)
关于python - 如何根据Python中的列值创建自定义数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57104148/