python - 如何根据Python中的列值创建自定义数据框?

标签 python pandas

我有一个初始虚拟数据框,包含 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/

相关文章:

python - 如何使用python检查给定的英语句子是否包含所有无意义的单词?

python - Pandas :如何按一列分组并显示每组所有其他列的唯一值计数?

python - 属性错误 : 'pywintypes.datetime' object has no attribute 'nanosecond'

python - ks_2samp 返回 p 值 1.0

python - 类型错误 : fit_transform() takes 2 positional arguments but 3 were given

python - Django:如何创建自定义 "base"模型

python - 更新应用引擎实体

python - 如何在子 shell 中激活 conda env?

python - 数据帧单元格被锁定并用于运行余额计算,条件是同一行上另一个单元格的结果

python - 如何将整个文件读入python中的列表?