我有下面的数据,希望将下面的列组合成一个新的列,它是二进制的,no=0,yes=1。我想合并到新列中的功能包括:
有没有告诉过你有充血性心力衰竭,有没有告诉过你有冠心病, 有没有告诉过你有心绞痛/心绞痛,有没有告诉过你心脏病发作,有没有告诉过你中风
Age in years at screening 15881 non-null float64
Race/Hispanic origin 15881 non-null object
Ratio of family income to poverty 15881 non-null float64
Gender 15881 non-null object
year 15881 non-null object
60 sec. pulse (30 sec. pulse * 2) 15881 non-null float64
Weight (kg) 15881 non-null float64
Standing Height (cm) 15881 non-null float64
Waist Circumference (cm) 15881 non-null float64
Arm Circumference (cm) 15881 non-null float64
Ever told had congestive heart failure 15881 non-null object
Ever told you had coronary heart disease 15881 non-null object
Ever told you had angina/angina pectoris 15881 non-null object
Ever told you had heart attack 15881 non-null object
Ever told you had a stroke 15881 non-null object
Do you now smoke cigarettes? 15881 non-null object
Doctor told you have diabetes 15881 non-null object
How often drink alcohol over past 12 mos 15881 non-null float64
Sodium (mmol/L) 15881 non-null float64
Cholesterol, refrigerated serum (mg/dL) 15881 non-null float64
avg_systolic_blood_pres 15881 non-null float64
avg_diastolic_blood_pres 15881 non-null float64
我还担心最终可能会得到比原始数据集更多的数据(15881行,22列)
假设您的数据是这种格式(表是转置的,零是虚拟变量)
您可以指定感兴趣的问题并对其进行操作
这会将列“Ever\u tell\u combined”添加到数据帧中
如果要创建一个新列,如果其中任何列有“1”,则该列返回“true”,可以执行以下操作:
有关将真/假更改为1/0的信息,请参见Is there a simple way to change a column of yes/no to 1/0 in a Pandas dataframe?
相关问题 更多 >
编程相关推荐